diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/ProjectOrderController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/ProjectOrderController.java index 6e92f28..99306f8 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/ProjectOrderController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/ProjectOrderController.java @@ -70,7 +70,13 @@ public class ProjectOrderController { projectOrderService.updateProjectOrder(updateReqVO); return success(true); } - + @PutMapping("/actionmoneyokyes") + @Operation(summary = "确定收取质保金") + @Parameter(name = "id", description = "编号", required = true) + public CommonResult actionmoneyokyes(@RequestParam("id") Long id) { + projectOrderService.showzbmoney(id); + return success(true); + } @PostMapping("/operate") @Operation(summary = "操作项目订单") @PreAuthorize("@ss.hasPermission('heli:project-order:update')") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java index a02e754..7033379 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java @@ -50,6 +50,10 @@ public class ProjectOrderDO extends BaseDO { * 枚举 {@link TODO heli_delivery_status 对应的类} */ private Integer deliveryStatus; + /** + * 项目开始时间 + */ + private LocalDateTime deliveryDate; /** * 提出部门id */ @@ -224,6 +228,7 @@ public class ProjectOrderDO extends BaseDO { private BigDecimal sixFuKuanBiLi; private LocalDateTime sixFuKuanTime; + private Integer showZbmoney; @TableField(exist = false) private String businessDeptName; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/manager/CrossOrderManager.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/manager/CrossOrderManager.java index 0c44855..b122f95 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/manager/CrossOrderManager.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/manager/CrossOrderManager.java @@ -108,7 +108,7 @@ public class CrossOrderManager { * @param projectOrderIds */ @Transactional(rollbackFor = Exception.class) - public void refreshProjectOrderDeliverStatus(String... projectOrderIds) { + public void refreshProjectOrderDeliverStatus(String[] projectOrderIds,LocalDateTime deliverDate) { // 锁定订单 for (String projectOrderId : projectOrderIds) { ProjectOrderDO projectOrderDO = projectOrderMapper.selectOne(new LambdaQueryWrapper() {{ @@ -138,6 +138,7 @@ public class CrossOrderManager { if(allDone){ projectOrderDO.setDeliveryStatus(ProjectOrderDeliverStatusEnum.ALL.getCode()); + projectOrderDO.setDeliveryDate(deliverDate); }else{ projectOrderDO.setDeliveryStatus(ProjectOrderDeliverStatusEnum.PART.getCode()); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderServiceImpl.java index c793520..e248bea 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderServiceImpl.java @@ -111,7 +111,7 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { OperateTypeEnum operateTypeEnum = OperateTypeEnum.valueOf(createReqVO.getActive()); if(operateTypeEnum == OperateTypeEnum.DELIVER) { - crossOrderManager.refreshProjectOrderDeliverStatus(createReqVO.getSaleOrderIds().split(",")); + crossOrderManager.refreshProjectOrderDeliverStatus(createReqVO.getSaleOrderIds().split(","),createReqVO.getDeliverDate()); } // 返回 return deliverOrder.getId(); @@ -139,7 +139,7 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { updateDeliverOrderSubList(updateReqVO.getId(), updateReqVO.getDeliverOrderSubs(), updateReqVO.getDeliverOrderOtherSubs()); if(updateObj.getDeliverStatus().intValue() == DeliverOrderStatusEnum.DELIVER.getCode()) { - crossOrderManager.refreshProjectOrderDeliverStatus(updateReqVO.getSaleOrderIds().split(",")); + crossOrderManager.refreshProjectOrderDeliverStatus(updateReqVO.getSaleOrderIds().split(","),updateReqVO.getDeliverDate()); // crossOrderManager.generateStockOutOrder(updateReqVO); } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderService.java index 4e584f6..3ee0f9d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderService.java @@ -84,4 +84,6 @@ public interface ProjectOrderService { void deleteProjectOrderSub(Long id); PageResult getProjectOrderSubPage(ProjectOrderSubPageReqVO pageReqVO); + + void showzbmoney(Long id); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderServiceImpl.java index 56bc0f8..47fb1bc 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/ProjectOrderServiceImpl.java @@ -3,6 +3,7 @@ package com.chanko.yunxi.mes.module.heli.service.projectorder; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; import com.chanko.yunxi.mes.framework.common.util.object.ObjectUtils; @@ -181,6 +182,16 @@ public class ProjectOrderServiceImpl implements ProjectOrderService { public PageResult getProjectOrderSubPage(ProjectOrderSubPageReqVO pageReqVO) { return projectOrderSubMapper.getProjectOrderSubPage(pageReqVO); } + + @Override + public void showzbmoney(Long id) { + // 校验存在 + validateProjectOrderExists(id); + // 更新是否收取质保金 + LambdaUpdateWrapper eq = new LambdaUpdateWrapper().eq(ProjectOrderDO::getId, id).set(ProjectOrderDO::getShowZbmoney, 1).set(ProjectOrderDO::getDeliveryStatus,4); + projectOrderMapper.update(eq); + } + @Override @Transactional(rollbackFor = Exception.class) public void updateProjectOrderPrice(ProjectOrderSaveReqVO updateReqVO) { diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/projectorder/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/projectorder/index.ts index 8a3f723..22ea3e2 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/projectorder/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/projectorder/index.ts @@ -48,7 +48,10 @@ export const getProjectOrderPage = async (params) => { export const getProjectOrder = async (id: number) => { return await request.get({ url: `/heli/project-order/get?id=` + id }) } - +//已收取质保金 +export const showzbmoneyok = async (id: number) => { + return await request.put({ url: `/heli/project-order/actionmoneyokyes?id=` + id }) +} // 新增项目订单 export const createProjectOrder = async (data: ProjectOrderVO) => { return await request.post({ url: `/heli/project-order/create`, data }) diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/index.vue index 378d105..944fe97 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/index.vue @@ -102,7 +102,7 @@ - + -