| | |
| | | import com.fzzy.igds.data.BaseResp; |
| | | import com.fzzy.igds.domain.InoutNoticeIn; |
| | | import com.fzzy.igds.domain.InoutNoticeOut; |
| | | import com.fzzy.igds.domain.PledgeContract; |
| | | import com.fzzy.igds.utils.ContextUtil; |
| | | import com.fzzy.work.data.WorkStatus; |
| | | import com.fzzy.work.data.WorkBizType; |
| | |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * 根据出入库通知单启动审批工单 |
| | | * @param data 出入库工单数据 |
| | | * @return 响应结果 |
| | | */ |
| | | public BaseResp startByBackMoney(PledgeContract data, WorkOrderConf conf) { |
| | | |
| | | if (null == conf) conf = confService.getByDeptId(data.getPledgeDept(), WorkBizType.TYPE_10); |
| | | |
| | | if (Constant.YN_N.equals(conf.getValTag())) return BaseResp.error("流程未启用"); |
| | | |
| | | //创建工单 |
| | | WorkOrder work = new WorkOrder(); |
| | | work.setId(ContextUtil.generateOrderId("WARN")); |
| | | work.setBizType(WorkBizType.TYPE_50.getCode()); |
| | | work.setBusinessId(data.getId()); |
| | | work.setBankId(data.getPledgeBank()); |
| | | work.setBusinessUrl("com.fzzy.igds.PledgeContract-Detail.d"); |
| | | work.setCreateTime(new Date()); |
| | | work.setDeptId(data.getPledgeDept()); |
| | | work.setCompanyId(data.getCompanyId()); |
| | | work.setUpdateTime(new Date()); |
| | | work.setTitle("质押合同还款提醒"); |
| | | work.setConfId(conf.getId()); |
| | | work.setStatus(WorkStatus.STATUS_30.getCode()); |
| | | work.setReceiveTime(new Date()); |
| | | |
| | | work.setDescription("当前合同<"+ data.getName() + ">下质押仓库<"+data.getDepotNames()+">库存量金额低于待还款金额,需要进行还款!"); |
| | | |
| | | work.setCreateBy("系统生成"); |
| | | work.setCreateById("sys"); |
| | | work.setUpdateBy("系统生成"); |
| | | |
| | | String nextNode = this.getNextNode(WorkNode.NODE_START.getCode(), conf).getCode(); |
| | | work.setNode(nextNode); |
| | | orderService.addData(work); |
| | | |
| | | //添加记录 |
| | | WorkOrderProcess process = new WorkOrderProcess(); |
| | | process.setId(ContextUtil.UUID()); |
| | | process.setAction("提交"); |
| | | process.setCreateTime(new Date()); |
| | | process.setOrderId(work.getId()); |
| | | process.setAssigneeName(work.getCreateBy()); |
| | | process.setAssigneeId(work.getCreateById()); |
| | | process.setNode(WorkNode.NODE_START.getCode()); |
| | | orderProcessService.addData(process, false); |
| | | |
| | | return BaseResp.success(); |
| | | } |
| | | |
| | | /** |
| | | * 获取待处理工单 |
| | | * @return 处理结果 |
| | | */ |