From a92d717c5fd28474dc59fba17de4e3ecb08c1ae2 Mon Sep 17 00:00:00 2001 From: z Date: Tue, 8 Jul 2025 14:53:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/master/MasterController.java | 9 + .../admin/master/vo/MasterRespVO.java | 3 + .../controller/admin/plan/vo/PlanRespVO.java | 5 + .../heli/dal/dataobject/master/MasterDO.java | 2 + .../heli/dal/dataobject/plan/PlanDO.java | 3 +- .../PurchaseOrderNoDetailDO.java | 2 + .../outsourcestock/OutsourceStockMapper.java | 3 +- .../heli/dal/mysql/plan/PlanMapper.java | 1 + .../PurchaseOrderNoDetailMapper.java | 4 +- .../bgmasterline/BgMasterLineServiceImpl.java | 5 +- .../service/pgmaster/PgMasterServiceImpl.java | 5 +- .../service/storage/StorageServiceImpl.java | 23 +- .../storagemat/StorageMatServiceImpl.java | 12 +- .../taskdispatch/TaskDispatchServiceImpl.java | 21 +- .../outsourcestock/OutsourceStockMapper.xml | 8 +- mes-ui/mes-ui-admin-vue3/src/utils/dict.ts | 4 +- .../src/views/heli/master/MasterForm.vue | 44 ++- .../src/views/heli/master/index.vue | 2 +- .../src/views/heli/master/indexBb.vue | 2 +- .../src/views/heli/master/storageLogs.vue | 190 +++++++++++ .../src/views/heli/outsourcestock/add.vue | 2 +- .../src/views/heli/outsourcestock/detail.vue | 18 +- .../src/views/heli/outsourcestock/edit.vue | 25 +- .../views/heli/outsourcestock/firstAdd.vue | 37 ++- .../outsourcestock/purchaseorderDialog1.vue | 306 ++++++++++++++++++ .../src/views/heli/plan/edit.vue | 23 +- .../views/heli/projectorder/startprint.vue | 2 +- 27 files changed, 676 insertions(+), 85 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/master/storageLogs.vue create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/purchaseorderDialog1.vue diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/MasterController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/MasterController.java index c401fcc..c3cf8fa 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/MasterController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/MasterController.java @@ -1,5 +1,8 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.master; +import cn.hutool.core.util.ObjectUtil; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO; +import com.chanko.yunxi.mes.module.heli.service.material.MaterialService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -37,6 +40,8 @@ public class MasterController { @Resource private MasterService masterService; + @Resource + private MaterialService materialService; @PostMapping("/create") @Operation(summary = "创建借用主") @@ -68,6 +73,10 @@ public class MasterController { @PreAuthorize("@ss.hasPermission('heli:master:query')") public CommonResult getMaster(@RequestParam("id") Integer id) { MasterDO master = masterService.getMaster(id); + MaterialDO material = materialService.getMaterial(Long.valueOf(master.getJyMaster())); + if (ObjectUtil.isNotEmpty( material)){ + master.setJyMasterName(material.getName()); + } return success(BeanUtils.toBean(master, MasterRespVO.class)); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/vo/MasterRespVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/vo/MasterRespVO.java index a5ab746..fd46cf3 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/vo/MasterRespVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/master/vo/MasterRespVO.java @@ -1,5 +1,6 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.master.vo; +import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; @@ -62,4 +63,6 @@ public class MasterRespVO { @Schema(description = "借用物料名称") @ExcelProperty("借用物料名称") private String jyMasters; + @Schema(description = "借用物料名称") + private String jyMasterName; } \ No newline at end of file diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/plan/vo/PlanRespVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/plan/vo/PlanRespVO.java index 49a7318..d931890 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/plan/vo/PlanRespVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/plan/vo/PlanRespVO.java @@ -1,5 +1,6 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.plan.vo; +import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; @@ -140,4 +141,8 @@ public class PlanRespVO { @ExcelProperty("项目变更日期") private LocalDateTime changeEndTime; + + @TableField(exist = false) + private LocalDateTime orderTime; + } \ No newline at end of file diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/master/MasterDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/master/MasterDO.java index 63a6b9e..2807e51 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/master/MasterDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/master/MasterDO.java @@ -66,5 +66,7 @@ public class MasterDO extends BaseDO { private String jyBms; @TableField(exist = false) private String jyMasters; + @TableField(exist = false) + private String jyMasterName; } \ No newline at end of file diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plan/PlanDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plan/PlanDO.java index c461ee4..0f0b4e9 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plan/PlanDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plan/PlanDO.java @@ -205,7 +205,8 @@ public class PlanDO extends BaseDO { private String processDesignType; private String creator; - + @TableField(exist = false) + private LocalDateTime orderTime; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordernodetail/PurchaseOrderNoDetailDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordernodetail/PurchaseOrderNoDetailDO.java index 503176e..e10954d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordernodetail/PurchaseOrderNoDetailDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordernodetail/PurchaseOrderNoDetailDO.java @@ -213,4 +213,6 @@ public class PurchaseOrderNoDetailDO extends BaseDO { private String arriveTimes; @TableField(exist = false) private String requireTimes; + @TableField(exist = false) + private Long projectSubId; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/outsourcestock/OutsourceStockMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/outsourcestock/OutsourceStockMapper.java index e129f09..8e03fd9 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/outsourcestock/OutsourceStockMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/outsourcestock/OutsourceStockMapper.java @@ -8,6 +8,7 @@ import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; import com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplan.MaterialPlanDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestock.OutsourceStockDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseorder.PurchaseOrderDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseorderno.PurchaseOrderNoDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.supplier.SupplierDO; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.ibatis.annotations.Mapper; @@ -27,7 +28,7 @@ public interface OutsourceStockMapper extends BaseMapperX { query.selectAll(OutsourceStockDO.class) .select("s.name as supplierName","p.purchase_no as purchaseNo") .leftJoin(SupplierDO.class, "s", SupplierDO::getId, OutsourceStockDO::getSupplierId) - .leftJoin(PurchaseOrderDO.class, "p", PurchaseOrderDO::getId, OutsourceStockDO::getPurchaseId) + .leftJoin(PurchaseOrderNoDO.class, "p", PurchaseOrderNoDO::getId, OutsourceStockDO::getPurchaseId) .disableSubLogicDel() .orderByDesc(OutsourceStockDO::getCreateTime); query.like(!StringUtils.isEmpty(reqVO.getOutsourceNo()), OutsourceStockDO::getOutsourceNo, reqVO.getOutsourceNo()) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/plan/PlanMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/plan/PlanMapper.java index f0fef4e..59acaff 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/plan/PlanMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/plan/PlanMapper.java @@ -56,6 +56,7 @@ public interface PlanMapper extends BaseMapperX { query.selectAll(PlanDO.class) .select("u.nickname as businessManName", "e.name as customerName","p.code as projectCode","p.project_name as projectName","p.project_start_time as projectStartTime","p.project_end_time as projectEndTime","p.business_line as businessLine","p.property","p.is_urgency as isUrgency","p.has_alter as hasAlter") + .select("p.order_time as orderTime") .leftJoin(ProjectOrderDO.class, "p", ProjectOrderDO::getId, PlanDO::getProjectId) .leftJoin(AdminUserDO.class, "u", AdminUserDO::getId, ProjectOrderDO::getBusinessMan) .leftJoin(CustomerDO.class, "e", CustomerDO::getId, ProjectOrderDO::getCustomerId) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordernodetail/PurchaseOrderNoDetailMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordernodetail/PurchaseOrderNoDetailMapper.java index 173e78b..686aea3 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordernodetail/PurchaseOrderNoDetailMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordernodetail/PurchaseOrderNoDetailMapper.java @@ -12,6 +12,7 @@ import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplan.MaterialPlanDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplanboom.MaterialPlanBoomDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.materialplandetail.MaterialPlanDetailDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.plansub.PlanSubDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.procedure.ProcedureDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.processbom.ProcessBomDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO; @@ -64,7 +65,7 @@ public interface PurchaseOrderNoDetailMapper extends BaseMapperX query = new MPJLambdaWrapper<>(); query.selectAll(PurchaseOrderNoDetailDO.class) - .select("t.composition as compositionName","t.purchase_rem_amount as purchaseRemAmounts","mat.code as matCode","pro.name as procedureName","bom.blueprint_no as blueprintNo") + .select("t.composition as compositionName","t.purchase_rem_amount as purchaseRemAmounts","mat.code as matCode","pro.name as procedureName","bom.blueprint_no as blueprintNo","psub.id as projectSubId") .leftJoin(PurchaseOrderNoDO.class, "pb", PurchaseOrderNoDO::getId, PurchaseOrderBoomDO::getPurchaseOrderId) .leftJoin(ProcessBomDetailDO.class,"bom", ProcessBomDetailDO::getId, PurchaseOrderNoDetailDO::getBoomDetailId) .leftJoin(MaterialPlanBoomDO.class,"plan", MaterialPlanBoomDO::getId, PurchaseOrderNoDetailDO::getProjectMaterialPlanBoomId) @@ -72,6 +73,7 @@ public interface PurchaseOrderNoDetailMapper extends BaseMapperX wrapper1 = new LambdaQueryWrapper<>(); wrapper1.eq(TaskDispatchDetailDO::getDispatchId, taskDispatchDetailDO.getDispatchId()); - wrapper1.eq(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort()+1); + wrapper1.gt(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort()); + wrapper1.eq(TaskDispatchDetailDO::getReportStatus, 0); wrapper1.eq(TaskDispatchDetailDO::getDeleted, 0); + wrapper1.orderByAsc(TaskDispatchDetailDO::getSort); + wrapper1.last("limit 1"); TaskDispatchDetailDO nextTaskDispatchDetailDO = taskDispatchDetailMapper.selectOne(wrapper1); if (ObjectUtil.isNotEmpty(nextTaskDispatchDetailDO)){ nextTaskDispatchDetailDO.setReportStatus(1); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/pgmaster/PgMasterServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/pgmaster/PgMasterServiceImpl.java index 5d1187e..aa6d9f4 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/pgmaster/PgMasterServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/pgmaster/PgMasterServiceImpl.java @@ -182,8 +182,11 @@ public class PgMasterServiceImpl implements PgMasterService { if (ObjectUtil.isNotEmpty(taskDispatchDetailDO)){ LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<>(); wrapper1.eq(TaskDispatchDetailDO::getDispatchId, taskDispatchDetailDO.getDispatchId()); - wrapper1.eq(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort()+1); + wrapper1.gt(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort()); + wrapper1.eq(TaskDispatchDetailDO::getReportStatus, 0); wrapper1.eq(TaskDispatchDetailDO::getDeleted, 0); + wrapper1.orderByAsc(TaskDispatchDetailDO::getSort); + wrapper1.last("limit 1"); TaskDispatchDetailDO nextTaskDispatchDetailDO = taskDispatchDetailMapper.selectOne(wrapper1); if (ObjectUtil.isNotEmpty(nextTaskDispatchDetailDO)){ nextTaskDispatchDetailDO.setReportStatus(1); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageServiceImpl.java index 145c83a..e40eac1 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageServiceImpl.java @@ -179,10 +179,14 @@ private StorageLogService storageLogService; outsourceStockDO.setStatus(2); outsourceStockMapper.updateById(outsourceStockDO); //更改采购单的单据状态为收货中 - PurchaseOrderDO purchaseOrderDO = purchaseOrderMapper.selectById(outsourceStockDO.getPurchaseId()); - purchaseOrderDO.setReceivingStatus(2);//收货中 - purchaseOrderMapper.updateById(purchaseOrderDO); - +// PurchaseOrderDO purchaseOrderDO = purchaseOrderMapper.selectById(outsourceStockDO.getPurchaseId()); +// purchaseOrderDO.setReceivingStatus(2);//收货中 +// purchaseOrderMapper.updateById(purchaseOrderDO); + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.eq(PurchaseOrderNoDetailDO::getPurchaseOrderId,outsourceStockDO.getPurchaseId()); + lambdaUpdateWrapper.eq(PurchaseOrderNoDetailDO::getDeleted,0); + lambdaUpdateWrapper.set(PurchaseOrderNoDetailDO::getReceivingStatus,2); + purchaseOrderNoDetailMapper.update(lambdaUpdateWrapper); return storageDO.getId(); } @@ -261,9 +265,14 @@ private StorageLogService storageLogService; outsourceStockDO.setStatus(2); outsourceStockMapper.updateById(outsourceStockDO); //更改采购单的单据状态为收货中 - PurchaseOrderDO purchaseOrderDO = purchaseOrderMapper.selectById(outsourceStockDO.getPurchaseId()); - purchaseOrderDO.setReceivingStatus(2);//收货中 - purchaseOrderMapper.updateById(purchaseOrderDO); +// PurchaseOrderDO purchaseOrderDO = purchaseOrderNoMapper.selectById(outsourceStockDO.getPurchaseId()); + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.eq(PurchaseOrderNoDetailDO::getPurchaseOrderId,outsourceStockDO.getPurchaseId()); + lambdaUpdateWrapper.eq(PurchaseOrderNoDetailDO::getDeleted,0); + lambdaUpdateWrapper.set(PurchaseOrderNoDetailDO::getReceivingStatus,2); + purchaseOrderNoDetailMapper.update(lambdaUpdateWrapper); +// purchaseOrderDO.setReceivingStatus(2);//收货中 +// purchaseOrderMapper.updateById(purchaseOrderDO); //生成出库单 return storageDO.getId(); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagemat/StorageMatServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagemat/StorageMatServiceImpl.java index f52c474..846780e 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagemat/StorageMatServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagemat/StorageMatServiceImpl.java @@ -9,6 +9,7 @@ import com.chanko.yunxi.mes.module.heli.dal.dataobject.deliverorder.DeliverOrder import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderSubDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseordernodetail.PurchaseOrderNoDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storageinventory.StorageInventoryDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelog.StorageLogDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelogNow.StorageLogNowDO; @@ -255,9 +256,14 @@ public class StorageMatServiceImpl implements StorageMatService { if (storageMatDO.getRgId()!=null){ queryWrapper.eq(StorageInventoryDO::getRgId,storageMatDO.getRgId()); } - StorageInventoryDO storageLogNowDO = storageInventoryMapper.selectOne(queryWrapper); - if (ObjectUtil.isNotEmpty(storageLogNowDO)){ - storageMatDO.setMatRest(storageLogNowDO.getYardAmount()); + List storageInventoryDOS = storageInventoryMapper.selectList(queryWrapper); + if (ObjectUtil.isNotEmpty(storageInventoryDOS)){ + BigDecimal sum = storageInventoryDOS.stream() + .filter(Objects::nonNull) // 过滤掉空对象 + .map(StorageInventoryDO::getYardAmount) + .filter(Objects::nonNull) // 过滤掉空值 + .reduce(BigDecimal.ZERO, BigDecimal::add); // 累加求和 + storageMatDO.setMatRest(sum); }else { storageMatDO.setMatRest(new BigDecimal(0)); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java index 6e57525..4c7bf93 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java @@ -1,20 +1,15 @@ package com.chanko.yunxi.mes.module.heli.service.taskdispatch; -import cn.hutool.core.bean.copier.BeanCopier; -import cn.hutool.core.bean.copier.CopyOptions; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.generator.IFill; import com.chanko.yunxi.mes.framework.common.exception.ErrorCode; -import com.chanko.yunxi.mes.framework.common.exception.ServiceException; 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.mybatis.core.query.LambdaQueryWrapperX; import com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum; -import com.chanko.yunxi.mes.module.heli.controller.admin.materialplanboom.vo.ProcessBoomRespVO; import com.chanko.yunxi.mes.module.heli.controller.admin.taskdispatch.vo.*; import com.chanko.yunxi.mes.module.heli.controller.admin.ygjx.vo.YgjxPageReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO; @@ -48,8 +43,6 @@ import com.chanko.yunxi.mes.module.heli.service.zjpgmaster.ZjPgMasterService; import com.chanko.yunxi.mes.module.system.dal.dataobject.user.AdminUserDO; import com.chanko.yunxi.mes.module.system.dal.mysql.user.AdminUserMapper; import com.chanko.yunxi.mes.module.system.service.user.AdminUserService; -import io.minio.messages.Item; -import org.checkerframework.checker.units.qual.N; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; @@ -62,6 +55,7 @@ import java.math.RoundingMode; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.util.*; +import java.util.concurrent.atomic.AtomicReference; import java.util.function.Function; import java.util.stream.Collectors; import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception; @@ -211,13 +205,19 @@ public class TaskDispatchServiceImpl implements TaskDispatchService { } }); }else { + AtomicReference flag= new AtomicReference<>(true); updateReqVO.getTaskDispatchDetails().forEach(taskDispatchDetailDO -> { if(taskDispatchDetailDO.getProcedureStatus().intValue() == 0 || taskDispatchDetailDO.getBeforeAmount()!=taskDispatchDetailDO.getAmount() ){ taskDispatchDetailDO.setBeforeAmount(taskDispatchDetailDO.getAmount()); taskDispatchDetailDO.setProcedureStatus(TaskDispatchProcedureStatusEnum.SUBMITTED.getCode()); } - if (taskDispatchDetailDO.getSort()==1){ + + if (taskDispatchDetailDO.getIsReport()==0){ + taskDispatchDetailDO.setReportStatus(1); + } + if (taskDispatchDetailDO.getIsReport()==1&& flag.get()){ + flag.set(false); taskDispatchDetailDO.setReportStatus(1); } }); @@ -900,8 +900,11 @@ public class TaskDispatchServiceImpl implements TaskDispatchService { if (taskDispatchDetailDO.getCheckYn()==1&&"PRODUCTION".equals(taskDispatchDO.getDispatchType())){ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(TaskDispatchDetailDO::getDispatchId, taskDispatchDetailDO.getDispatchId()); - wrapper.eq(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort()+1); + wrapper.gt(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort()); + wrapper.eq(TaskDispatchDetailDO::getReportStatus, 0); wrapper.eq(TaskDispatchDetailDO::getDeleted, 0); + wrapper.orderByAsc(TaskDispatchDetailDO::getSort); + wrapper.last("limit 1"); TaskDispatchDetailDO nextTaskDispatchDetailDO = taskDispatchDetailMapper.selectOne(wrapper); if (ObjectUtil.isNotEmpty(nextTaskDispatchDetailDO)){ nextTaskDispatchDetailDO.setReportStatus(1); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/outsourcestock/OutsourceStockMapper.xml b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/outsourcestock/OutsourceStockMapper.xml index 0a55044..be6cbcd 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/outsourcestock/OutsourceStockMapper.xml +++ b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/outsourcestock/OutsourceStockMapper.xml @@ -27,13 +27,13 @@ FROM project_outsource_stock pos JOIN - project_purchase_order ppo ON pos.purchase_id = ppo.id AND ppo.deleted = 0 + project_purchase_order_no ppo ON pos.purchase_id = ppo.id AND ppo.deleted = 0 JOIN base_supplier bs ON ppo.supplier_id = bs.id AND bs.deleted = 0 JOIN project_outsource_stock_boom posb ON pos.id = posb.outsource_stock_id AND posb.deleted = 0 JOIN - project_purchase_order_boom ppob ON posb.boom_detail_id = ppob.boom_detail_id AND ppob.deleted = 0 + project_purchase_order_no_detail ppob ON posb.boom_detail_id = ppob.boom_detail_id AND ppob.deleted = 0 WHERE pos.deleted = 0 @@ -73,13 +73,13 @@ FROM project_outsource_stock pos JOIN - project_purchase_order ppo ON pos.purchase_id = ppo.id AND ppo.deleted = 0 + project_purchase_order_no ppo ON pos.purchase_id = ppo.id AND ppo.deleted = 0 JOIN base_supplier bs ON ppo.supplier_id = bs.id AND bs.deleted = 0 JOIN project_outsource_stock_material posm ON pos.id = posm.outsource_stock_id AND posm.deleted = 0 JOIN - project_purchase_order_material ppm ON posm.material_id = ppm.material_id AND ppm.deleted = 0 + project_purchase_order_no_detail ppm ON posm.material_id = ppm.material_id AND ppm.deleted = 0 JOIN base_material bm ON ppm.material_id = bm.id AND bm.deleted = 0 LEFT JOIN diff --git a/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts b/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts index 42cb07a..1c9ce4a 100644 --- a/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts +++ b/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts @@ -293,5 +293,7 @@ export enum DICT_TYPE { HELI_MATERIAL_STATUS='heli_material_status', HELI_DOCUMENT_STATUS='heli_document_status', HELI_STORAGEIN_STATUS='heli_storagein_status', - MATERIAL_PLAN_BOOM_MPLAN_STATUS='material_plan_boom_mplan_status' + MATERIAL_PLAN_BOOM_MPLAN_STATUS='material_plan_boom_mplan_status', + HELI_PROJECT_PURCHASE_ORDER_NO_TYPE = 'heli_project_purchase_order_no_type',//采购单类型 + } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/master/MasterForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/master/MasterForm.vue index 1905c45..823ca8c 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/master/MasterForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/master/MasterForm.vue @@ -85,14 +85,21 @@ - - - + + + + + + + + +
+ + + +
@@ -115,19 +122,20 @@ 取 消 + + diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/add.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/add.vue index 1aebbca..742645c 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/add.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/add.vue @@ -143,7 +143,7 @@ class="!w-713px" type="textarea" v-model="formData.remark" show-word-limit import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import * as SupplierApi from '@/api/heli/supplier' import { Search, Plus } from '@element-plus/icons-vue' -import purchaseorderDialog from '@/views/heli/outsourcestock/purchaseorderDialog.vue' +import purchaseorderDialog from '@/views/heli/outsourcestock/purchaseorderDialog1.vue' import { useTagsViewStore } from '@/store/modules/tagsView' import supplierDialog from '@/views/heli/purchaseorder/supplierDialog.vue' import * as OutsourceStockApi from '@/api/heli/outsourcestock' diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/detail.vue index 9acabf1..7e63ea0 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/outsourcestock/detail.vue @@ -476,8 +476,8 @@ link type="primary" size="small" :disabled="formData.status == 2" diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/plan/edit.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/plan/edit.vue index 018cb8f..ae095e6 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/plan/edit.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/plan/edit.vue @@ -121,7 +121,12 @@ v-for="dict in getStrDictOptions(DICT_TYPE.HELI_BUSINESS_LINE)" :key="dict.value --> - + + + + @@ -1648,6 +1653,7 @@ const userInit = ref() const userInit1 = ref() const userInit2= ref() const userInit3= ref() +const userInit4 = ref() const mergedArray= ref() const mergedArray1= ref() const mergedArray2= ref() @@ -1665,12 +1671,15 @@ onMounted(async () => { userInit1.value = await UserApi.getDeptName("生产部") userInit2.value = await UserApi.getDeptName("检验部") userInit3.value=await UserApi.getDeptName("采购部") + userInit4.value=await UserApi.getDeptName("技术部") // 模具类型下拉列表数据 mouldTypeList.value = await MouldTypeApi.getSimpList() // 设备信息下拉列表数据 equipInit.value = await EquipApi.getSimpList() // 获取库存信息 formData.value = await PlanApi.getPlan(query.id) + + formData.value.hasCraft = 1 const data = await ProjectLeaderApi.getProjectLeaderType(4) const data1 = await ProjectLeaderApi.getProjectLeaderType(5) @@ -1793,7 +1802,17 @@ onMounted(async () => { formData.value.businessLine = projectInit.businessLine formData.value.property = projectInit.property formData.value.isUrgency = projectInit.isUrgency - + console.log(projectInit.orderTime) + console.log(formData.value.auditDate) + if (formData.value.auditDate==null||formData.value.auditDate==''){ + formData.value.auditDate=projectInit.orderTime + } + if (formData.value.editorDate==null||formData.value.editorDate==''){ + formData.value.editorDate=projectInit.orderTime + } + if (formData.value.approveDate==null||formData.value.approveDate==''){ + formData.value.approveDate=projectInit.orderTime + } // 操作日志 let logParams = { pageNo: 1, diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/startprint.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/startprint.vue index 18bf2c6..96de9c7 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/startprint.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/startprint.vue @@ -166,7 +166,7 @@ {{ item.compositionName }} {{equipInit.find((equip) => equip.id == item.deviceModel)?.name}} {{item.amount}} - {{}} + {{item.remark}}