czt
2026-02-03 e67f52078602f3efb6da02ef8fc8cf0cf7fa7e7a
fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java
@@ -4,6 +4,7 @@
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;
@@ -165,6 +166,58 @@
    }
    /**
     *
     * 根据出入库通知单启动审批工单
     * @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 处理结果
     */