69b06d38 by 肖初晴

【DAOP-1.0】数据需求

【功能点】功能开发
1 parent b481e3f8
package com.csbr.qingcloud.portal.controller;
import com.csbr.cloud.common.response.CommonRes;
import com.csbr.qingcloud.portal.domain.vo.DemandApproveVO;
import csbr.cloud.entity.annotation.SystemLog;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
......@@ -84,6 +85,14 @@ public class DemandController {
demandService.flowCallBack(dto);
return CommonRes.success(true);
}
@PostMapping("/last-approve")
@SystemLog(value = "数据需求审批")
@Operation(summary = "数据需求审批-最后一个节点时调用")
public CommonRes<Boolean> lastApprove(@RequestBody DemandApproveVO dto) {
Boolean vo = demandService.lastApprove(dto);
return CommonRes.success(vo);
}
//endregion
......
package com.csbr.qingcloud.portal.domain.vo;
import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* 项目结项表 视图对象类
*
* @author xiaocq
* @date 2024-03-04
*/
@Data
@Accessors(chain = true)
@Schema(name = "项目结项审批传参")
public class DemandApproveVO extends FlowUpdateStateDTO {
@Schema(description = "业务唯一标识")
private String bizGuid;
@Schema(description = "合同附件")
private String contractAttachJson;
@Schema(description = "加工单位类型")
private String processCompanyType;
@Schema(description = "加工单位唯一标识")
private String processCompanyGuid;
@Schema(description = "加工单位名称")
private String processCompanyName;
}
......@@ -207,6 +207,18 @@ public class DemandRSVO {
*/
@Schema(description = "产品验收状态【N未开始 A进行中 Y已完成】")
private String productAcceptState;
@Schema(description = "合同附件")
private String contractAttachJson;
@Schema(description = "加工单位类型")
private String processCompanyType;
@Schema(description = "加工单位唯一标识")
private String processCompanyGuid;
@Schema(description = "加工单位名称")
private String productAcceptName;
/******** 库表存储属性 需处理 *****/
......
......@@ -203,4 +203,16 @@ public class MfDemand extends BaseShardingDO {
@Name("产品验收状态【N未开始 A进行中 Y已完成】")
private String productAcceptState;
@Name("合同附件")
private String contractAttachJson;
@Name("加工单位类型")
private String processCompanyType;
@Name("加工单位唯一标识")
private String processCompanyGuid;
@Name("加工单位名称")
private String processCompanyName;
}
......
package com.csbr.qingcloud.portal.service;
import com.csbr.qingcloud.portal.domain.vo.DemandApproveVO;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO;
......@@ -69,5 +70,6 @@ public interface DemandService {
* @return void
*/
void flowCallBack(BizCallbackDTO dto);
Boolean lastApprove(DemandApproveVO dto);
}
......
......@@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.csbr.cloud.common.enums.SystemError;
import com.csbr.cloud.common.enums.WorkFlowBizEnum;
import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO;
import com.csbr.cloud.workflow.feign.WorkflowFeign;
import com.csbr.qingcloud.portal.domain.vo.DemandApproveVO;
import csbr.cloud.entity.enums.ApprovalStateEnum;
import com.csbr.cloud.common.exception.CsbrSystemException;
import com.csbr.cloud.common.util.CommonUtil;
......@@ -51,7 +54,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
/**
* 流程类型
*/
private static final String FLOW_TYPE = "10015";
private static final String FLOW_TYPE = WorkFlowBizEnum.DATA_DEMAND.getValue();
@Resource
private MfDemandService mfDemandService;
......@@ -65,6 +68,9 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
@Resource
private MessageSourceUtil messageSourceUtil;
@Resource
private WorkflowFeign workflowFeign;
/**
* 数据需求分页查询
* @author xcq
......@@ -77,8 +83,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
beforeQuery(queryVO);
if (queryVO.getIsNeedQuery()) {
LambdaQueryWrapper<MfDemand> queryWrapper = mfDemandService.csbrQueryWrapper(queryVO, MfDemand.class);
queryWrapper.in(CollectionUtils.isNotEmpty(queryVO.getGuidList()), MfDemand::getGuid,
queryVO.getGuidList());
queryWrapper.in(CollectionUtils.isNotEmpty(queryVO.getGuidList()), MfDemand::getGuid,queryVO.getGuidList());
queryWrapper.orderByDesc(MfDemand::getCreateTime);
PageListVO<MfDemand> pageList = mfDemandService.csbrPageList(queryVO, queryWrapper);
PageListVO<DemandRSVO> rsPageList = csbrBeanUtil.convert(pageList, PageListVO.class);
......@@ -247,7 +252,22 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(String.format("%s的业务审批状态", FUNCTION_NAME)));
}
}
@GlobalTransactional
@Override
public Boolean lastApprove(DemandApproveVO dto) {
MfDemand entity = mfDemandService.getById(dto.getBizGuid());
entity.setContractAttachJson(dto.getContractAttachJson());
entity.setProcessCompanyType(dto.getProcessCompanyType());
entity.setProcessCompanyGuid(dto.getProcessCompanyGuid());
entity.setProcessCompanyName(dto.getProcessCompanyName());
mfDemandService.updateById(entity);
FlowUpdateStateDTO flowDTO = csbrBeanUtil.convert(dto,FlowUpdateStateDTO.class);
workflowFeign.allowFlowCore(flowDTO).getData();
return true;
}
/**
* 获取发起流程参数
* @author xcq
......
......@@ -54,7 +54,7 @@ public class ServicerMaintainServiceImpl extends FlowAbstractImpl implements Ser
/**
* 流程类型
*/
private static final String FLOW_TYPE = "10016";
private static final String FLOW_TYPE = WorkFlowBizEnum.SERVICE_MAINTAIN.getValue();
@Resource
private MfServicerMaintainService mfServicerMaintainService;
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!