diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermake/PurchaseOrderMakeController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermake/PurchaseOrderMakeController.java index 9bc9872..825cf07 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermake/PurchaseOrderMakeController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermake/PurchaseOrderMakeController.java @@ -152,4 +152,11 @@ public class PurchaseOrderMakeController { public CommonResult obtainReviewDetails(@RequestParam("id") Long id) { return partPurchaseOrderService.obtainReviewDetails(id); } + @GetMapping("/countReview") + @Operation(summary = "待审批消息") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('heli:bdgzsomthing:query')") + public CommonResult countReview() { + return success(partPurchaseOrderService.countReview()); + } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseorderno/PurchaseOrderNoController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseorderno/PurchaseOrderNoController.java index df99e83..8a122b1 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseorderno/PurchaseOrderNoController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseorderno/PurchaseOrderNoController.java @@ -1,6 +1,7 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorderno; import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorder.vo.PurchaseOrderPageReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorder.vo.PurchaseOrderRespVO; import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorder.vo.PurchaseOrderSaveReqVO; @@ -27,8 +28,10 @@ import io.swagger.v3.oas.annotations.Operation; import javax.validation.*; import javax.servlet.http.*; +import java.awt.*; import java.util.*; import java.io.IOException; +import java.util.List; import com.chanko.yunxi.mes.framework.common.pojo.PageParam; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; @@ -132,10 +135,7 @@ public class PurchaseOrderNoController { @Operation(summary = "更新采购订单收获状态") @PreAuthorize("@ss.hasPermission('heli:purchase-order:updateRSById')") public CommonResult updatePORSById(@RequestParam("id") Long id) { - PurchaseOrderNoDO purchaseOrderNo = purchaseOrderNoService.getPurchaseOrderNo(id); - purchaseOrderNo.setReceivingStatus(3); - PurchaseOrderNoSaveReqVO purchaseOrderVO = BeanUtils.toBean(purchaseOrderNo, PurchaseOrderNoSaveReqVO.class); - purchaseOrderNoService.updatePurchaseOrderNo(purchaseOrderVO); + purchaseOrderNoService.updatePORSById(id); return success(true); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/StorageController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/StorageController.java index 069dc7c..946570f 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/StorageController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/StorageController.java @@ -308,5 +308,9 @@ public class StorageController { List list = storageService.getList(id, projectSubId); return success(list); } - + @PostMapping("/procurementAndStorage") + @Operation(summary = "procurementAndStorage") + public CommonResult procurementAndStorage(@Valid @RequestBody StorageSaveReqVO createReqVO) { + return storageService.procurementAndStorage(createReqVO); + } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/vo/StorageSaveReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/vo/StorageSaveReqVO.java index 427641d..d0d9a02 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/vo/StorageSaveReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/storage/vo/StorageSaveReqVO.java @@ -2,6 +2,8 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.storage.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; + +import java.math.BigDecimal; import java.util.*; import javax.validation.constraints.*; import java.util.*; @@ -70,4 +72,14 @@ public class StorageSaveReqVO { private String projectNo; @Schema(description = "提交前的状态", example = "提交前的状态") private Integer beforeStatus; + @Schema(description = "入库数量", example = "你说的对") + private BigDecimal storageAmount; + @Schema(description = "采购明细id") + private Long purchaseOrderId; + @Schema(description = "物料id") + private Long materialId; + @Schema(description = "库区id") + private Long rgId; + @Schema(description = "库位id") + private Long pnId; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storagemat/StorageMatDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storagemat/StorageMatDO.java index 05afa8b..01b859d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storagemat/StorageMatDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/storagemat/StorageMatDO.java @@ -68,7 +68,14 @@ public class StorageMatDO extends BaseDO { * 备注 */ private String description; - + /** + * 采购单id + */ + private Long purchaseOrderNoId; + /** + * 采购单明细id + */ + private Long purchaseOrderNoDetailId; @TableField(exist = false) private String matName; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java index 6e82f1b..db21749 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java @@ -101,7 +101,7 @@ public interface MaterialPlanBoomMapper extends BaseMapperX query.in(MaterialPlanBoomDO::getMplanStatus,Arrays .asList(0,3,5)); }else{ - query.eq(MaterialPlanBoomDO::getMplanStatus,1); + query.eq(MaterialPlanBoomDO::getMplanStatus,pageReqVO.getMplanStatus() ); } // query.like(ObjectUtil.isNotEmpty(pageReqVO.getMplanStatus()),ProjectOrderDO::getCode, pageReqVO.getProjectCode()); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseorderno/PurchaseOrderNoMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseorderno/PurchaseOrderNoMapper.java index 7424a7d..b7b7dae 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseorderno/PurchaseOrderNoMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseorderno/PurchaseOrderNoMapper.java @@ -2,6 +2,7 @@ package com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseorderno; import java.util.*; +import cn.hutool.core.util.ObjectUtil; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; @@ -15,7 +16,6 @@ import com.chanko.yunxi.mes.module.heli.dal.dataobject.supplier.SupplierDO; import com.chanko.yunxi.mes.module.heli.enums.PurchaseStatusEnum; import com.chanko.yunxi.mes.module.system.dal.dataobject.user.AdminUserDO; import com.github.yulichang.wrapper.MPJLambdaWrapper; -import io.netty.util.internal.ObjectUtil; import org.apache.ibatis.annotations.Mapper; import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorderno.vo.*; import org.springframework.util.ObjectUtils; @@ -89,7 +89,7 @@ public interface PurchaseOrderNoMapper extends BaseMapperX { query.like(!StringUtils.isEmpty(pageReqVO.getPurchaseNo()), PurchaseOrderNoDO::getPurchaseNo, pageReqVO.getPurchaseNo()) .like(!StringUtils.isEmpty(pageReqVO.getSupplierName()), "s.name", pageReqVO.getSupplierName()) .like(!StringUtils.isEmpty(pageReqVO.getMaterialPlanNo()), "m.project_material_plan_no", pageReqVO.getMaterialPlanNo()) - .apply(pageReqVO.getCreateTime() != null, "DATE_FORMAT(t.create_time,'%Y-%m-%d') = {0}", pageReqVO.getCreateTime()) + .apply(ObjectUtil.isNotEmpty(pageReqVO.getCreateTime()), "DATE_FORMAT(t.create_time,'%Y-%m-%d') = {0}", pageReqVO.getCreateTime()) .eq(pageReqVO.getStatus() != null, PurchaseOrderNoDO::getStatus, pageReqVO.getStatus()) .eq(pageReqVO.getAuditor() != null, PurchaseOrderNoDO::getAuditor, pageReqVO.getAuditor()) .ne(true, PurchaseOrderDO::getStatus, PurchaseStatusEnum.START.getCode()) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderService.java index fde0dcf..321987b 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderService.java @@ -65,4 +65,6 @@ public interface PartPurchaseOrderService { Boolean createPurchaseOrderMakeAndDetailBatch(List updateReqVOs); CommonResult obtainReviewDetails(Long id); + + Long countReview(); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderServiceImpl.java index 593e383..3753745 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/partpurchaseorder/PartPurchaseOrderServiceImpl.java @@ -2,6 +2,7 @@ package com.chanko.yunxi.mes.module.heli.service.partpurchaseorder; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.chanko.yunxi.mes.framework.common.exception.ErrorCode; @@ -346,6 +347,15 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{ return CommonResult.success(orderMakeDO); } + @Override + public Long countReview() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(PurchaseOrderMakeDO::getSubmitUserId,getLoginUser().getId()); + queryWrapper.eq(PurchaseOrderMakeDO::getStatus,1); + queryWrapper.eq(PurchaseOrderMakeDO::getDeleted,0); + return purchaseOrderMakeMapper.selectCount(queryWrapper); + } + public Boolean createPurchaseOrderMakeAndDetail(MaterialPlanBoomDO updateReqVO, long purchaseOrderMakeId, String purchaseOrderMakeDOPurchaseNo,Long planId) { PurchaseOrderMakeDetailDO purchaseOrderMakeDetailDO = new PurchaseOrderMakeDetailDO(); purchaseOrderMakeDetailDO.setPurchaseOrderId(purchaseOrderMakeId); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoService.java index 927898d..daa52e4 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoService.java @@ -61,4 +61,6 @@ public interface PurchaseOrderNoService { CommonResult isPrint(Long id); CommonResult deleteForm(Long id); + + void updatePORSById(Long id); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoServiceImpl.java index c8c50d6..16aa81b 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseorderno/PurchaseOrderNoServiceImpl.java @@ -103,7 +103,7 @@ public class PurchaseOrderNoServiceImpl implements PurchaseOrderNoService { SerialNumberDO serialNumberDO = new SerialNumberDO(); serialNumberDO = serialNumberService.getSerialNumber(PURCHASE_ORDER.name(), new SimpleDateFormat("yyyyMMdd").format(new Date())); serialNumberDO.setSerialNumber(serialNumberDO.getSerialNumber()+1); - + purchaseOrderNo.setOrdDate(new Date()); purchaseOrderNo.setPurchaseNo(PURCHASE_ORDER.getCode(serialNumberDO.getSerialNumber().toString())); purchaseOrderNoMapper.insert(purchaseOrderNo); // 回写序列记录 @@ -389,4 +389,12 @@ public class PurchaseOrderNoServiceImpl implements PurchaseOrderNoService { return CommonResult.success(true); } + @Override + public void updatePORSById(Long id) { + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(PurchaseOrderNoDO::getId,id); + wrapper.set(PurchaseOrderNoDO::getReceivingStatus,3); + purchaseOrderNoMapper.update(wrapper); + } + } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageService.java index 476fd5f..88b1f21 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storage/StorageService.java @@ -4,6 +4,7 @@ import java.math.BigDecimal; import java.util.*; import javax.validation.*; +import com.chanko.yunxi.mes.framework.common.pojo.CommonResult; import com.chanko.yunxi.mes.module.heli.controller.admin.outsourcestockboom.vo.OutsourceStockBoomSaveReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.storage.vo.*; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storage.StorageDO; @@ -72,4 +73,6 @@ public interface StorageService { PageResult getStoragePage(StoragePageReqVO pageReqVO); List getList(Long id, Long projectSubId); + + CommonResult procurementAndStorage(StorageSaveReqVO createReqVO); } 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 e946318..9fd26e9 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 @@ -1,6 +1,10 @@ package com.chanko.yunxi.mes.module.heli.service.storage; import cn.hutool.core.lang.UUID; +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.CommonResult; import com.chanko.yunxi.mes.module.heli.controller.admin.outsourcestockboom.vo.OutsourceStockBoomSaveReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.composition.CompositionDO; @@ -9,6 +13,7 @@ import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestock.OutsourceS import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestockboom.OutsourceStockBoomDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestockmaterial.OutsourceStockMaterialDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseorder.PurchaseOrderDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseordernodetail.PurchaseOrderNoDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.serialnumber.SerialNumberDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelog.StorageLogDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagelogNow.StorageLogNowDO; @@ -20,6 +25,7 @@ import com.chanko.yunxi.mes.module.heli.dal.mysql.outsourcestock.OutsourceStockM import com.chanko.yunxi.mes.module.heli.dal.mysql.outsourcestockboom.OutsourceStockBoomMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.outsourcestockmaterial.OutsourceStockMaterialMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseorder.PurchaseOrderMapper; +import com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseordernodetail.PurchaseOrderNoDetailMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.storagelog.StorageLogNowMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.storagemat.StorageMatMapper; import com.chanko.yunxi.mes.module.heli.enums.BusinesTypeEnum; @@ -45,6 +51,7 @@ import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; import com.chanko.yunxi.mes.module.heli.dal.mysql.storage.StorageMapper; import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.chanko.yunxi.mes.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static com.chanko.yunxi.mes.module.heli.enums.CodeEnum.*; import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*; @@ -85,6 +92,8 @@ public class StorageServiceImpl implements StorageService { @Resource private PurchaseOrderMapper purchaseOrderMapper; + @Resource + private PurchaseOrderNoDetailMapper purchaseOrderNoDetailMapper; @Resource private StorageLogService storageLogService; @@ -395,4 +404,47 @@ private StorageLogService storageLogService; return storageMapper.getList(id,projectSubId); } + @Override + public CommonResult procurementAndStorage(StorageSaveReqVO createReqVO) { + if (ObjectUtil.isEmpty(createReqVO.getStorageAmount())|| createReqVO.getStorageAmount().compareTo(BigDecimal.ZERO) <= 0) { + return CommonResult.error(400,"剩余数量为空或者为0,请确认!"); + } +//自动生成入库单 + StorageDO storageDO = new StorageDO(); + storageDO.setStockType(1); + storageDO.setWhId(createReqVO.getWhId()); + // 月度流水号 + SerialNumberDO serialNumberDO1 = serialNumberService.getSerialNumber(CodeEnum.STOCK_IN.name(), new SimpleDateFormat("yyyyMMdd").format(new Date())); + serialNumberDO1.setSerialNumber(serialNumberDO1.getSerialNumber()+1); + // 入库前缀 + storageDO.setStockNo(STOCK_IN.getCode(serialNumberDO1.getSerialNumber().toString())); + serialNumberService.updateSerialNumber(serialNumberDO1); + storageDO.setStatus(2); + storageDO.setKeeper(getLoginUser().getId()); + storageDO.setKeeperTime(LocalDateTime.now()); + storageMapper.insert(storageDO); + + + //入库明细 + StorageMatDO storageMatDO = new StorageMatDO(); + storageMatDO.setStockId(storageDO.getId()); + storageMatDO.setStorageOkQty(createReqVO.getStorageAmount()); + storageMatDO.setMatId(createReqVO.getMaterialId()); + storageMatDO.setPurchaseOrderNoId(createReqVO.getPurchaseOrderId()); + storageMatDO.setPurchaseOrderNoDetailId(createReqVO.getId()); + storageMatDO.setWhId(createReqVO.getWhId()); + storageMatDO.setRgId(createReqVO.getRgId()); + storageMatDO.setPnId(createReqVO.getPnId()); + storageMatMapper.insert(storageMatDO); + //入库日志 + updateMatLogList(storageDO.getId(),2); + + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(PurchaseOrderNoDetailDO::getId,createReqVO.getId()); + updateWrapper.set(PurchaseOrderNoDetailDO::getReceivingStatus,3); + updateWrapper.set(PurchaseOrderNoDetailDO::getPurchaseRemAmount,BigDecimal.ZERO); + purchaseOrderNoDetailMapper.update(updateWrapper); + return CommonResult.success(true); + } + } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagein/StorageInServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagein/StorageInServiceImpl.java index 64dc86c..32b4e22 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagein/StorageInServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagein/StorageInServiceImpl.java @@ -345,9 +345,7 @@ public class StorageInServiceImpl implements StorageInService { if (sum.compareTo(purchaseOrderNoDetailDO.getBoomAmount())!=0){ return CommonResult.error(400,"该入库数量"+sum+"!=需求数量"+purchaseOrderNoDetailDO.getBoomAmount()+"请确认!"); } - purchaseOrderNoDetailDO.setReceivingStatus(3); - purchaseOrderNoDetailDO.setPurchaseRemAmount(BigDecimal.ZERO); - purchaseOrderNoDetailMapper.updateById(purchaseOrderNoDetailDO); + return CommonResult.success(true); } diff --git a/mes-module-system/mes-module-system-api/.flattened-pom.xml b/mes-module-system/mes-module-system-api/.flattened-pom.xml deleted file mode 100644 index 52ab0df..0000000 --- a/mes-module-system/mes-module-system-api/.flattened-pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - 4.0.0 - - com.chanko.yunxi - mes-module-system - 2.0.0-jdk8-snapshot - - com.chanko.yunxi - mes-module-system-api - 2.0.0-jdk8-snapshot - ${project.artifactId} - system 模块 API,暴露给其它模块调用 - - - com.chanko.yunxi - mes-common - - - org.springframework.boot - spring-boot-starter-validation - true - - - diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseorderno/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseorderno/index.ts index ed85117..9f4084b 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseorderno/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseorderno/index.ts @@ -61,7 +61,7 @@ export const getPurchaseOrderNoPageByStatus = async (params) => { } // 修改采购订单收获状态 export const updateReceivingStatus = async (id: number) => { - return await request.put({ url: `/heli/purchase-order/updateRSById?id=` + id }) + return await request.put({ url: `/heli/purchase-order-no/updateRSById?id=` + id }) } // 删除 export const deleteForm = async (id: number) => { @@ -72,3 +72,8 @@ export const deleteForm = async (id: number) => { export const isPrint = async (id: number) => { return await request.get({ url: `/heli/purchase-order-no/isPrint?id=` + id }) } + + +export const countReview = async () => { + return await request.get({ url: `/heli/purchase-order-make/countReview` }) +} diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/storage/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/storage/index.ts index d8813c1..c4f0cd3 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/storage/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/storage/index.ts @@ -61,3 +61,7 @@ export const deleteStorage = async (id: number) => { export const exportStorage = async (params) => { return await request.download({ url: `/heli/storage/export-excel`, params }) } +// 新增入/出库 +export const procurementAndStorage = async (data) => { + return await request.post({ url: `/heli/storage/procurementAndStorage`, data }) +} diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchase/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchase/index.vue index b704a50..6dc0200 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchase/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchase/index.vue @@ -202,6 +202,7 @@ const queryParams = reactive({ materialName:undefined, matName:undefined, projectMaterialPlanNo:undefined, + matType:1 }) const queryFormRef = ref() // 搜索的表单 const exportLoading = ref(false) // 导出的加载中 diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchasecheck/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchasecheck/detail.vue index 335d638..2b5d101 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchasecheck/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/partpurchasecheck/detail.vue @@ -66,8 +66,8 @@