【DAOP-1.0】数据需求
【功能点】功能开发
Showing
7 changed files
with
98 additions
and
6 deletions
| 1 | package com.csbr.qingcloud.portal.controller; | 1 | package com.csbr.qingcloud.portal.controller; |
| 2 | 2 | ||
| 3 | import com.csbr.cloud.common.response.CommonRes; | 3 | import com.csbr.cloud.common.response.CommonRes; |
| 4 | import com.csbr.qingcloud.portal.domain.vo.DemandApproveVO; | ||
| 4 | import csbr.cloud.entity.annotation.SystemLog; | 5 | import csbr.cloud.entity.annotation.SystemLog; |
| 5 | import csbr.cloud.entity.domain.base.vo.PageListVO; | 6 | import csbr.cloud.entity.domain.base.vo.PageListVO; |
| 6 | import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; | 7 | import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; |
| ... | @@ -84,6 +85,14 @@ public class DemandController { | ... | @@ -84,6 +85,14 @@ public class DemandController { |
| 84 | demandService.flowCallBack(dto); | 85 | demandService.flowCallBack(dto); |
| 85 | return CommonRes.success(true); | 86 | return CommonRes.success(true); |
| 86 | } | 87 | } |
| 88 | |||
| 89 | @PostMapping("/last-approve") | ||
| 90 | @SystemLog(value = "数据需求审批") | ||
| 91 | @Operation(summary = "数据需求审批-最后一个节点时调用") | ||
| 92 | public CommonRes<Boolean> lastApprove(@RequestBody DemandApproveVO dto) { | ||
| 93 | Boolean vo = demandService.lastApprove(dto); | ||
| 94 | return CommonRes.success(vo); | ||
| 95 | } | ||
| 87 | 96 | ||
| 88 | //endregion | 97 | //endregion |
| 89 | 98 | ... | ... |
| 1 | package com.csbr.qingcloud.portal.domain.vo; | ||
| 2 | |||
| 3 | import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO; | ||
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 5 | import lombok.Data; | ||
| 6 | import lombok.experimental.Accessors; | ||
| 7 | |||
| 8 | import java.math.BigDecimal; | ||
| 9 | |||
| 10 | /** | ||
| 11 | * 项目结项表 视图对象类 | ||
| 12 | * | ||
| 13 | * @author xiaocq | ||
| 14 | * @date 2024-03-04 | ||
| 15 | */ | ||
| 16 | @Data | ||
| 17 | @Accessors(chain = true) | ||
| 18 | @Schema(name = "项目结项审批传参") | ||
| 19 | public class DemandApproveVO extends FlowUpdateStateDTO { | ||
| 20 | |||
| 21 | @Schema(description = "业务唯一标识") | ||
| 22 | private String bizGuid; | ||
| 23 | |||
| 24 | @Schema(description = "合同附件") | ||
| 25 | private String contractAttachJson; | ||
| 26 | |||
| 27 | @Schema(description = "加工单位类型") | ||
| 28 | private String processCompanyType; | ||
| 29 | |||
| 30 | @Schema(description = "加工单位唯一标识") | ||
| 31 | private String processCompanyGuid; | ||
| 32 | |||
| 33 | @Schema(description = "加工单位名称") | ||
| 34 | private String processCompanyName; | ||
| 35 | |||
| 36 | |||
| 37 | } |
| ... | @@ -207,6 +207,18 @@ public class DemandRSVO { | ... | @@ -207,6 +207,18 @@ public class DemandRSVO { |
| 207 | */ | 207 | */ |
| 208 | @Schema(description = "产品验收状态【N未开始 A进行中 Y已完成】") | 208 | @Schema(description = "产品验收状态【N未开始 A进行中 Y已完成】") |
| 209 | private String productAcceptState; | 209 | private String productAcceptState; |
| 210 | |||
| 211 | @Schema(description = "合同附件") | ||
| 212 | private String contractAttachJson; | ||
| 213 | |||
| 214 | @Schema(description = "加工单位类型") | ||
| 215 | private String processCompanyType; | ||
| 216 | |||
| 217 | @Schema(description = "加工单位唯一标识") | ||
| 218 | private String processCompanyGuid; | ||
| 219 | |||
| 220 | @Schema(description = "加工单位名称") | ||
| 221 | private String productAcceptName; | ||
| 210 | 222 | ||
| 211 | /******** 库表存储属性 需处理 *****/ | 223 | /******** 库表存储属性 需处理 *****/ |
| 212 | 224 | ... | ... |
| ... | @@ -203,4 +203,16 @@ public class MfDemand extends BaseShardingDO { | ... | @@ -203,4 +203,16 @@ public class MfDemand extends BaseShardingDO { |
| 203 | @Name("产品验收状态【N未开始 A进行中 Y已完成】") | 203 | @Name("产品验收状态【N未开始 A进行中 Y已完成】") |
| 204 | private String productAcceptState; | 204 | private String productAcceptState; |
| 205 | 205 | ||
| 206 | @Name("合同附件") | ||
| 207 | private String contractAttachJson; | ||
| 208 | |||
| 209 | @Name("加工单位类型") | ||
| 210 | private String processCompanyType; | ||
| 211 | |||
| 212 | @Name("加工单位唯一标识") | ||
| 213 | private String processCompanyGuid; | ||
| 214 | |||
| 215 | @Name("加工单位名称") | ||
| 216 | private String processCompanyName; | ||
| 217 | |||
| 206 | } | 218 | } | ... | ... |
| 1 | package com.csbr.qingcloud.portal.service; | 1 | package com.csbr.qingcloud.portal.service; |
| 2 | 2 | ||
| 3 | import com.csbr.qingcloud.portal.domain.vo.DemandApproveVO; | ||
| 3 | import csbr.cloud.entity.domain.base.vo.PageListVO; | 4 | import csbr.cloud.entity.domain.base.vo.PageListVO; |
| 4 | import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; | 5 | import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; |
| 5 | import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; | 6 | import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; |
| ... | @@ -69,5 +70,6 @@ public interface DemandService { | ... | @@ -69,5 +70,6 @@ public interface DemandService { |
| 69 | * @return void | 70 | * @return void |
| 70 | */ | 71 | */ |
| 71 | void flowCallBack(BizCallbackDTO dto); | 72 | void flowCallBack(BizCallbackDTO dto); |
| 72 | 73 | ||
| 74 | Boolean lastApprove(DemandApproveVO dto); | ||
| 73 | } | 75 | } | ... | ... |
| ... | @@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ... | @@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| 4 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; | 4 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| 5 | import com.csbr.cloud.common.enums.SystemError; | 5 | import com.csbr.cloud.common.enums.SystemError; |
| 6 | import com.csbr.cloud.common.enums.WorkFlowBizEnum; | 6 | import com.csbr.cloud.common.enums.WorkFlowBizEnum; |
| 7 | import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO; | ||
| 8 | import com.csbr.cloud.workflow.feign.WorkflowFeign; | ||
| 9 | import com.csbr.qingcloud.portal.domain.vo.DemandApproveVO; | ||
| 7 | import csbr.cloud.entity.enums.ApprovalStateEnum; | 10 | import csbr.cloud.entity.enums.ApprovalStateEnum; |
| 8 | import com.csbr.cloud.common.exception.CsbrSystemException; | 11 | import com.csbr.cloud.common.exception.CsbrSystemException; |
| 9 | import com.csbr.cloud.common.util.CommonUtil; | 12 | import com.csbr.cloud.common.util.CommonUtil; |
| ... | @@ -51,7 +54,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -51,7 +54,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 51 | /** | 54 | /** |
| 52 | * 流程类型 | 55 | * 流程类型 |
| 53 | */ | 56 | */ |
| 54 | private static final String FLOW_TYPE = "10015"; | 57 | private static final String FLOW_TYPE = WorkFlowBizEnum.DATA_DEMAND.getValue(); |
| 55 | 58 | ||
| 56 | @Resource | 59 | @Resource |
| 57 | private MfDemandService mfDemandService; | 60 | private MfDemandService mfDemandService; |
| ... | @@ -65,6 +68,9 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -65,6 +68,9 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 65 | @Resource | 68 | @Resource |
| 66 | private MessageSourceUtil messageSourceUtil; | 69 | private MessageSourceUtil messageSourceUtil; |
| 67 | 70 | ||
| 71 | @Resource | ||
| 72 | private WorkflowFeign workflowFeign; | ||
| 73 | |||
| 68 | /** | 74 | /** |
| 69 | * 数据需求分页查询 | 75 | * 数据需求分页查询 |
| 70 | * @author xcq | 76 | * @author xcq |
| ... | @@ -77,8 +83,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -77,8 +83,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 77 | beforeQuery(queryVO); | 83 | beforeQuery(queryVO); |
| 78 | if (queryVO.getIsNeedQuery()) { | 84 | if (queryVO.getIsNeedQuery()) { |
| 79 | LambdaQueryWrapper<MfDemand> queryWrapper = mfDemandService.csbrQueryWrapper(queryVO, MfDemand.class); | 85 | LambdaQueryWrapper<MfDemand> queryWrapper = mfDemandService.csbrQueryWrapper(queryVO, MfDemand.class); |
| 80 | queryWrapper.in(CollectionUtils.isNotEmpty(queryVO.getGuidList()), MfDemand::getGuid, | 86 | queryWrapper.in(CollectionUtils.isNotEmpty(queryVO.getGuidList()), MfDemand::getGuid,queryVO.getGuidList()); |
| 81 | queryVO.getGuidList()); | ||
| 82 | queryWrapper.orderByDesc(MfDemand::getCreateTime); | 87 | queryWrapper.orderByDesc(MfDemand::getCreateTime); |
| 83 | PageListVO<MfDemand> pageList = mfDemandService.csbrPageList(queryVO, queryWrapper); | 88 | PageListVO<MfDemand> pageList = mfDemandService.csbrPageList(queryVO, queryWrapper); |
| 84 | PageListVO<DemandRSVO> rsPageList = csbrBeanUtil.convert(pageList, PageListVO.class); | 89 | PageListVO<DemandRSVO> rsPageList = csbrBeanUtil.convert(pageList, PageListVO.class); |
| ... | @@ -247,7 +252,22 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -247,7 +252,22 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 247 | throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(String.format("%s的业务审批状态", FUNCTION_NAME))); | 252 | throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(String.format("%s的业务审批状态", FUNCTION_NAME))); |
| 248 | } | 253 | } |
| 249 | } | 254 | } |
| 250 | 255 | ||
| 256 | @GlobalTransactional | ||
| 257 | @Override | ||
| 258 | public Boolean lastApprove(DemandApproveVO dto) { | ||
| 259 | MfDemand entity = mfDemandService.getById(dto.getBizGuid()); | ||
| 260 | entity.setContractAttachJson(dto.getContractAttachJson()); | ||
| 261 | entity.setProcessCompanyType(dto.getProcessCompanyType()); | ||
| 262 | entity.setProcessCompanyGuid(dto.getProcessCompanyGuid()); | ||
| 263 | entity.setProcessCompanyName(dto.getProcessCompanyName()); | ||
| 264 | mfDemandService.updateById(entity); | ||
| 265 | FlowUpdateStateDTO flowDTO = csbrBeanUtil.convert(dto,FlowUpdateStateDTO.class); | ||
| 266 | workflowFeign.allowFlowCore(flowDTO).getData(); | ||
| 267 | |||
| 268 | return true; | ||
| 269 | } | ||
| 270 | |||
| 251 | /** | 271 | /** |
| 252 | * 获取发起流程参数 | 272 | * 获取发起流程参数 |
| 253 | * @author xcq | 273 | * @author xcq | ... | ... |
| ... | @@ -54,7 +54,7 @@ public class ServicerMaintainServiceImpl extends FlowAbstractImpl implements Ser | ... | @@ -54,7 +54,7 @@ public class ServicerMaintainServiceImpl extends FlowAbstractImpl implements Ser |
| 54 | /** | 54 | /** |
| 55 | * 流程类型 | 55 | * 流程类型 |
| 56 | */ | 56 | */ |
| 57 | private static final String FLOW_TYPE = "10016"; | 57 | private static final String FLOW_TYPE = WorkFlowBizEnum.SERVICE_MAINTAIN.getValue(); |
| 58 | 58 | ||
| 59 | @Resource | 59 | @Resource |
| 60 | private MfServicerMaintainService mfServicerMaintainService; | 60 | private MfServicerMaintainService mfServicerMaintainService; | ... | ... |
-
Please register or sign in to post a comment