mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-06-19 15:01:59 +08:00
[feat] 新增外包合同管理的流程管理 新增外包合同历史管理
This commit is contained in:
parent
b40fda808a
commit
ab33b02df4
@ -7,7 +7,6 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|||||||
import cn.iocoder.yudao.framework.common.util.file.FileUtils;
|
import cn.iocoder.yudao.framework.common.util.file.FileUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.extContract.vo.ExtContractProcessInstanceRespVO;
|
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractPageReqVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractPageReqVO;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractProcessInstanceRespVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractProcessInstanceRespVO;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractRespVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractRespVO;
|
||||||
@ -108,8 +107,8 @@ public class OutsContractController {
|
|||||||
@PostMapping("/get_process")
|
@PostMapping("/get_process")
|
||||||
@Operation(summary = "查询流程")
|
@Operation(summary = "查询流程")
|
||||||
@PreAuthorize("@ss.hasPermission('cms-ext:ext-contract:create')")
|
@PreAuthorize("@ss.hasPermission('cms-ext:ext-contract:create')")
|
||||||
public CommonResult<OutsContractProcessInstanceRespVO> getExtContractProcessInstance(@RequestParam("id") Long id) {
|
public CommonResult<OutsContractProcessInstanceRespVO> getExtContractProcessInstance(@RequestParam("processId") String processId) {
|
||||||
OutsContractProcessInstanceRespVO process = outsContractService.getProcess(id);
|
OutsContractProcessInstanceRespVO process = outsContractService.getProcess(processId);
|
||||||
return success(process);
|
return success(process);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -66,8 +66,8 @@ public interface OutsContractService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询流程
|
* 查询流程
|
||||||
* @param id 外包合同id
|
* @param processId 外包合同流程id
|
||||||
* @return
|
* @return 流程实例
|
||||||
*/
|
*/
|
||||||
OutsContractProcessInstanceRespVO getProcess(Long id);
|
OutsContractProcessInstanceRespVO getProcess(String processId);
|
||||||
}
|
}
|
@ -7,13 +7,11 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|||||||
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
||||||
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
||||||
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceGetRespDTO;
|
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceGetRespDTO;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.extContract.vo.ExtContractProcessInstanceRespVO;
|
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractPageReqVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractPageReqVO;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractProcessInstanceRespVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractProcessInstanceRespVO;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractRespVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractRespVO;
|
||||||
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractSaveReqVO;
|
import cn.iocoder.yudao.module.cms.controller.admin.outscontract.vo.OutsContractSaveReqVO;
|
||||||
import cn.iocoder.yudao.module.cms.dal.dataobject.contract.ContractDO;
|
import cn.iocoder.yudao.module.cms.dal.dataobject.contract.ContractDO;
|
||||||
import cn.iocoder.yudao.module.cms.dal.dataobject.extcontracthistory.ExtContractHistoryDO;
|
|
||||||
import cn.iocoder.yudao.module.cms.dal.dataobject.outscontract.OutsContractDO;
|
import cn.iocoder.yudao.module.cms.dal.dataobject.outscontract.OutsContractDO;
|
||||||
import cn.iocoder.yudao.module.cms.dal.dataobject.outscontract.OutsContractDetailDO;
|
import cn.iocoder.yudao.module.cms.dal.dataobject.outscontract.OutsContractDetailDO;
|
||||||
import cn.iocoder.yudao.module.cms.dal.dataobject.outscontracthistory.OutsContractHistoryDO;
|
import cn.iocoder.yudao.module.cms.dal.dataobject.outscontracthistory.OutsContractHistoryDO;
|
||||||
@ -207,18 +205,14 @@ public class OutsContractServiceImpl implements OutsContractService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public OutsContractProcessInstanceRespVO getProcess(Long id) {
|
public OutsContractProcessInstanceRespVO getProcess(String processId) {
|
||||||
OutsContractHistoryDO outsContractHistory = outsContractHistoryMapper.selectOne("outs_contract_id", id);
|
//返回的是基础信息,具体信息从bpm里调用
|
||||||
String processInstanceId = outsContractHistory.getProcessInstanceId();
|
|
||||||
BpmProcessInstanceGetRespDTO processInstance = bpmProcessInstanceApi.getProcessInstance(processInstanceId);
|
BpmProcessInstanceGetRespDTO processInstance = bpmProcessInstanceApi.getProcessInstance(processId);
|
||||||
|
|
||||||
OutsContractProcessInstanceRespVO outsContractProcessInstanceRespVO = new OutsContractProcessInstanceRespVO();
|
OutsContractProcessInstanceRespVO outsContractProcessInstanceRespVO = new OutsContractProcessInstanceRespVO();
|
||||||
BeanUtil.copyProperties(processInstance, outsContractProcessInstanceRespVO);
|
BeanUtil.copyProperties(processInstance, outsContractProcessInstanceRespVO);
|
||||||
|
|
||||||
outsContractHistoryMapper.updateById(outsContractHistory.setProcessStatus(processInstance.getStatus()));
|
|
||||||
|
|
||||||
//其他具体信息可以从bpm里面调用
|
|
||||||
|
|
||||||
return outsContractProcessInstanceRespVO;
|
return outsContractProcessInstanceRespVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user