萬分火急.急求一解決方法!

wingoal 2006-01-11 02:22:29
現在一張單據需要二個部門簽核(也就是審批簽字)
A部門需要三個人簽(A1-->A2-->A3)此順序不可變,即A1簽完A2才能簽,再A3.
B部門需要二個人簽 (B1--->B2)此順序不可變,即B1簽完B2才能簽.
在table中我給了此單數據一個狀態即statue,如當
A1簽完時,statue='A'
A2簽完時,statue='B'
A3---------------'C'
B1---------------'D'
B2---------------'E'

通過下列語句找到此單
sql: select * from table where 單號='id' and statue='xxx'

如若A部門和B部門可同時簽此單.如A部門A2簽完此單后statue='B',此時A部門A3和B部門B1都可以簽此單。如果實現A3和B1找到這張單,如何做?
請高手給出解決方法!
分不夠,不好意思。
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpet 2006-01-12
  • 打赏
  • 举报
回复
楼上的,如果服务重起了,状态是否会丢失了?
想喝咖啡的貓 2006-01-11
  • 打赏
  • 举报
回复
方法2(此方法不好):
class DeptALabel{
private static stepCount = 0;//步聚记数器,记录不前步聚
private static endCount = 0;//结束记数器, 步骤到此结束
private static Vector allStep = null;//所有步骤,StepBean
(方法略)
}
通过记数器来对状态修改.

StepBean{
private String deptNum = "";//部门号
private String employeeId = "";//员工号
private boolean stat = false;//签证状态
(方法略)
}
wingoal 2006-01-11
  • 打赏
  • 举报
回复
樓上的思路可行,但建的Table太多,我不能更改太多!可不可以在一個表中可以新增屬性來解決?
想喝咖啡的貓 2006-01-11
  • 打赏
  • 举报
回复
可以建两条签证线:
A一条,B一条,各做各的,线路完成后(任一条)最后修改签证既可, 只充许改为是'已签'

我设计了一些表,但还不太适合,你自已再想想吧.


task(任务表)
id 任务号 主键
labelid 签证编号 外 label(id)

label(签证)
id
info 签证信息
stat 签字状态

taskdept(任务相关部门)
taskid 外键 task(id)
stat 签字状态

dept(部门表)
id 主键
name 部门名

empl(员工表)
emplid 员工号 主键
deptid 部门编号 外 dept(id)
name

taskstep(步骤表)
taskid 外 task(id)
step 步骤号
stat 状态
writelabelid 签证人编号
常遇道 2006-01-11
  • 打赏
  • 举报
回复
先进行statue值的判定。
然后在进行簽單可用和不可用
wingoal 2006-01-11
  • 打赏
  • 举报
回复
再具體一點:就是每次簽字的時候。把每個簽字人的信息保存(如:name='xx',agreeOrNot='Yes')
wingoal 2006-01-11
  • 打赏
  • 举报
回复
樓上的,告訴我怎麼去實現就可以。給出思路。
想喝咖啡的貓 2006-01-11
  • 打赏
  • 举报
回复
現在一張單據需要二個部門簽核(也就是審批簽字)
A部門需要三個人簽(A1-->A2-->A3)此順序不可變,即A1簽完A2才能簽,再A3.
B部門需要二個人簽 (B1--->B2)此順序不可變,即B1簽完B2才能簽.
-----------
是必需同时签字还是只有一个部門签字既可?
签字顺序是什么?


在table中我給了此單數據一個狀態即statue,如當
A1簽完時,statue='A'
A2簽完時,statue='B'
A3---------------'C'
B1---------------'D'
B2---------------'E'

通過下列語句找到此單
sql: select * from table where 單號='id' and statue='xxx'

如若A部門和B部門可同時簽此單.如A部門A2簽完此單后statue='B',此時A部門A3和B部門B1都可以簽此單。如果實現A3和B1找到這張單,如何做?
請高手給出解決方法!
分不夠,不好意思。
------------------------------------
你是让我们给你设计类? sql语句? 模块?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧