//更新主表记录的案件状态为”2-已立案“
casemain.setStatus("2");
flag = getCommonManager().update(casemain);
if (!flag)
{
setError("刑事案件主表的案件状态出错,新增立案阶段信息失败!");
getCommonManager().delete(casepenal);
return;
}
if(penalrecord == null){
penalrecord = new DunCasePenalraiserecord();
penalrecord.setCaseid(casemain.getCaseid());
getCommonManager().insert(penalrecord);
}
//更新报案记录表记录的案件状态为”2-已立案“
penalrecord.setAcceptunit(this.getAcceptunit());
penalrecord.setRaiseday(Function.dateToString(this.getRaiseday()));
penalrecord.setIntereststopday(Function.dateToString(this.getIntereststopday()));
penalrecord.setRaiseuserid(this.getRaiseuserid());
penalrecord.setStatus("2");
getCommonManager().update(penalrecord);
//更新以前的操作记录
Map flowcondition = new HashMap();
DunCaseFlowrecord[] recordresult = new DunCaseFlowrecord[0];
flowcondition.put(TableFields.DUN_CASE_FLOWRECORD[0],casemain.getCaseid());
//查出状态为"状态中"的记录
flowcondition.put(TableFields.DUN_CASE_FLOWRECORD[1],"0");
try {
recordresult = (DunCaseFlowrecord[])getCommonManager().list(DunCaseFlowrecord.class,flowcondition)
.toArray(new DunCaseFlowrecord[0]);
if(recordresult.length>0){
//改为"已转入下一状态"
recordresult[0].setStatus("1");
this.getCommonManager().update(recordresult[0]);
}
} catch (DaoException e) {
e.printStackTrace();
}
//添加新案件流程记录
flowrecord = new DunCaseFlowrecord();
long recordid = getCommonManager().getSequenceNextVal(
getSystemConfigValue(AgreeTapestry.SYSP_DATABASE_TYPE),
SequenceNameConstants.SEQUENCE_NAME_SYS_CASEFLOWRECORDID);
if (recordid <= 0)
{
setError("获取Sequence值失败!["
+ SequenceNameConstants.SEQUENCE_NAME_SYS_CASEFLOWRECORDID
+ "]");
return;
}
flowrecord.setRecid(String.valueOf(recordid));
flowrecord.setCaseid(casemain.getCaseid());
flowrecord.setCasetype("1");
flowrecord.setOpday(Function.getcurdate());
flowrecord.setOpuserid(this.getAgreeVisit().getUserId());
flowrecord.setOptime(Function.getcurtime());
//状态流转
flowrecord.setOptype("2");
flowrecord.setStartday(Function.getcurdate());
//状态中
flowrecord.setStatus("0");
//案件状态转化完后的结果 2-"已立案"
flowrecord.setOpobject("2");
flowrecord.setRemark("案件转入已立案状态!");
this.getCommonManager().insert(flowrecord);
2-(E-teller)关于添加流程辅助记录
最新推荐文章于 2025-06-07 19:24:53 发布