diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/deliverorder/DeliverOrderController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/deliverorder/DeliverOrderController.java index b82127d5..0f1613ba 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/deliverorder/DeliverOrderController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/deliverorder/DeliverOrderController.java @@ -28,6 +28,8 @@ import com.chanko.yunxi.mes.framework.common.pojo.PageParam; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.pojo.CommonResult; import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; + +import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.error; import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success; import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils; @@ -62,14 +64,24 @@ public class DeliverOrderController { @Operation(summary = "创建发货订单") @PreAuthorize("@ss.hasPermission('heli:deliver-order:create')") public CommonResult createDeliverOrder(@Valid @RequestBody DeliverOrderSaveReqVO createReqVO) { - return success(deliverOrderService.createDeliverOrder(createReqVO)); + try { + return success(deliverOrderService.createDeliverOrder(createReqVO)); + + } catch (Exception e) { + return error(500, e.getMessage()); + } } @PutMapping("/update") @Operation(summary = "更新发货订单") @PreAuthorize("@ss.hasPermission('heli:deliver-order:update')") public CommonResult updateDeliverOrder(@Valid @RequestBody DeliverOrderSaveReqVO updateReqVO) { - deliverOrderService.updateDeliverOrder(updateReqVO); + try { + deliverOrderService.updateDeliverOrder(updateReqVO); + + } catch (Exception e) { + return error(500, e.getMessage()); + } return success(true); } @@ -97,10 +109,14 @@ public class DeliverOrderController { @Operation(summary = "操作项目订单") @PreAuthorize("@ss.hasPermission('heli:delivery-order:update')") @OperateLog(enable = false) - @Transactional(rollbackFor = Exception.class) +// @Transactional(rollbackFor = Exception.class) public CommonResult operateProjectOrder(@Valid @RequestBody DeliverOrderSaveReqVO operateReqVO) { LocalDateTime startTime = LocalDateTime.now(); - deliverOrderService.operateProjectOrder(operateReqVO); + try { + deliverOrderService.operateProjectOrder(operateReqVO); + } catch (Exception e) { + return CommonResult.error(400, e.getMessage()); + } // 手动记录日志 operateLogFrameworkService.createOperateLog(request, startTime, diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordernodetail/PurchaseOrderNoDetailController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordernodetail/PurchaseOrderNoDetailController.java index 63d1229a..1e6de223 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordernodetail/PurchaseOrderNoDetailController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordernodetail/PurchaseOrderNoDetailController.java @@ -1,5 +1,6 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.purchaseordernodetail; +import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorderno.vo.PurchaseOrderNoPageReqVO; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -98,6 +99,13 @@ public class PurchaseOrderNoDetailController { List purchaseOrderNoDetail = purchaseOrderNoDetailService.getPurchaseOrderNoDetailById(id); return success(purchaseOrderNoDetail); } + @GetMapping("/getReceiveGoodDetail") + @Operation(summary = "获得采购订单明细分页") + @PreAuthorize("@ss.hasPermission('project:purchase-order-no-detail:query')") + public CommonResult> getReceiveGoodDetail(@Valid PurchaseOrderNoPageReqVO pageReqVO) { + PageResult pageResult = purchaseOrderNoDetailService.getReceiveGoodDetail(pageReqVO); + return success(pageResult); + } @PostMapping("/verification") @Operation(summary = "收货校验") @PreAuthorize("@ss.hasPermission('heli:process-bom:create')") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java index 7bd933ca..d515848e 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java @@ -151,7 +151,8 @@ public class MaterialPlanBoomDO extends BaseDO { //暂估价格 private BigDecimal estimatedPrice; - + @TableField(exist = false) + private BigDecimal unitPrice; //预估到时间 private LocalDateTime arriveTime; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordermakedetail/PurchaseOrderMakeDetailDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordermakedetail/PurchaseOrderMakeDetailDO.java index 5c2835b1..a6ae5de1 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordermakedetail/PurchaseOrderMakeDetailDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/purchaseordermakedetail/PurchaseOrderMakeDetailDO.java @@ -65,6 +65,10 @@ public class PurchaseOrderMakeDetailDO extends BaseDO { * 采购数量 */ private BigDecimal purchaseAmount; + /** + * 预估单价 + */ + private BigDecimal unitPrice; /** * 暂估价金额 */ @@ -173,8 +177,7 @@ public class PurchaseOrderMakeDetailDO extends BaseDO { */ @TableField(exist = false) private String procedureName; - @TableField(exist = false) - private BigDecimal unitPrice; + /** * 泡沫 */ 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 8757c5f6..e3aee450 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 @@ -227,7 +227,7 @@ public interface MaterialPlanBoomMapper extends BaseMapperX .select(" COALESCE(m.boom_spec, d.spec) as boomSpec","d.blueprint_no as blueprintNo","d.unit as unit","f.name as supplierName") .select("a.nickname as duEmpName","c.name as procedureName","e.name as compositionName") .select("COALESCE(m.the_weight, t.mat_weight) as theWeight","COALESCE(m.the_weight, t.mat_weight) as theWeight") - .select("COALESCE(m.purchase_amount, t.boom_amount) AS purchaseAmounts,m.supplier_id as supplierIds,m.estimated_price as estimatedPrices") + .select("COALESCE(m.purchase_amount, t.boom_amount) AS purchaseAmounts,m.supplier_id as supplierIds,m.estimated_price as estimatedPrices,m.unit_price as unitPrice") .select("COALESCE(m.arrive_time, t.boom_arrive_date) as arriveTimes,COALESCE(m.description, t.description) as descriptions") .select("m.is_foam as isFoams","m.foam_price as foamPrice") .select("CASE \n" + 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 34a273a7..b8388f4a 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 @@ -9,6 +9,7 @@ import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; import com.chanko.yunxi.mes.module.heli.controller.admin.materialplanboom.vo.ProcessBoomPageReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseordermaterial.vo.PurchaseOrderMaterialPageReqVO; +import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorderno.vo.PurchaseOrderNoPageReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.composition.CompositionDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.customer.CustomerDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO; @@ -238,4 +239,40 @@ public interface PurchaseOrderNoDetailMapper extends BaseMapperX getReceiveGoodDetail(PurchaseOrderNoPageReqVO pageReqVO){ + MPJLambdaWrapper 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","psub.id as projectSubId") + .select("ROUND(t.estimated_price / t.purchase_amount, 1) as unitPrice","bom.spec as matSpec") + .leftJoin(PurchaseOrderNoDO.class, "pb", PurchaseOrderNoDO::getId, PurchaseOrderBoomDO::getPurchaseOrderId) + .leftJoin(SupplierDO.class, "s", SupplierDO::getId, PurchaseOrderNoDO::getSupplierId) + .leftJoin(ProcessBomDetailDO.class,"bom", ProcessBomDetailDO::getId, PurchaseOrderNoDetailDO::getBoomDetailId) + .leftJoin(MaterialPlanBoomDO.class,"plan", MaterialPlanBoomDO::getId, PurchaseOrderNoDetailDO::getProjectMaterialPlanBoomId) + .leftJoin(ProcedureDO.class,"pro", ProcedureDO::getId, PurchaseOrderNoDetailDO::getProcedureId) + .leftJoin(CompositionDO.class, "com", CompositionDO::getId, PurchaseOrderNoDetailDO::getComposition) + .leftJoin(ProjectOrderSubDO.class,"sub",ProjectOrderSubDO::getId, PurchaseOrderNoDetailDO::getProjectPlanSubId) + .leftJoin(MaterialDO.class,"mat",MaterialDO::getId,PurchaseOrderNoDetailDO::getMaterialId) + .leftJoin(PlanSubDO.class,"psub",PlanSubDO::getProjectSubCode, PurchaseOrderNoDetailDO::getProjectSubCode) + .leftJoin(MaterialPlanDO.class, "m", MaterialPlanDO::getId, PurchaseOrderNoDO::getProjectMaterialPlanId) + .leftJoin(AdminUserDO.class,"u", AdminUserDO::getId, PurchaseOrderNoDetailDO::getDuEmpId) + .leftJoin(AdminUserDO.class,"u1", AdminUserDO::getId, PurchaseOrderNoDO::getCreator) + .disableSubLogicDel() + .groupBy(MaterialPlanDetailDO::getId); + query.like(!StringUtils.isEmpty(pageReqVO.getPurchaseNo()), PurchaseOrderDO::getPurchaseNo, pageReqVO.getPurchaseNo()) + .like(!StringUtils.isEmpty(pageReqVO.getSupplierName()), "s.brief", pageReqVO.getSupplierName()) + .like(!StringUtils.isEmpty(pageReqVO.getMaterialPlanNo()), "m.project_material_plan_no", pageReqVO.getMaterialPlanNo()) + .eq(pageReqVO.getStatus() != null, PurchaseOrderNoDO::getStatus, pageReqVO.getStatus()) + .eq(pageReqVO.getReceivingStatus() != null, PurchaseOrderNoDetailDO::getReceivingStatus, pageReqVO.getReceivingStatus()) + .eq(pageReqVO.getPurchaseType() != null, PurchaseOrderNoDO::getPurchaseType, pageReqVO.getPurchaseType()) + .eq(pageReqVO.getGoodsType() != null, PurchaseOrderNoDO::getGoodsType, pageReqVO.getGoodsType()) + .like(!StringUtils.isEmpty(pageReqVO.getProjectName()), PurchaseOrderNoDetailDO::getProjectName, pageReqVO.getProjectName()) + .like(!StringUtils.isEmpty(pageReqVO.getProjectSubName()), PurchaseOrderNoDetailDO::getName, pageReqVO.getProjectSubName()) + .like(!StringUtils.isEmpty(pageReqVO.getUsername()), AdminUserDO::getNickname, pageReqVO.getUsername()) + .like(!ObjectUtil.isEmpty(pageReqVO.getBoomName()), PurchaseOrderNoDetailDO::getBoomName, pageReqVO.getBoomName()) + .like(!ObjectUtil.isEmpty(pageReqVO.getProcedureName()), ProcedureDO::getName, pageReqVO.getProcedureName()) + .like(!ObjectUtil.isEmpty(pageReqVO.getBlueprintNo()), ProcessBomDetailDO::getBlueprintNo, pageReqVO.getBlueprintNo()) + .orderByDesc(PurchaseOrderNoDetailDO::getCreateTime); + return selectPage(pageReqVO, query); + } } \ 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/service/deliverorder/DeliverOrderService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderService.java index c6ae9f59..b4f33e89 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/deliverorder/DeliverOrderService.java @@ -1,5 +1,6 @@ package com.chanko.yunxi.mes.module.heli.service.deliverorder; +import java.io.IOException; import java.math.BigDecimal; import java.util.*; import javax.validation.*; @@ -22,14 +23,14 @@ public interface DeliverOrderService { * @param createReqVO 创建信息 * @return 编号 */ - Long createDeliverOrder(@Valid DeliverOrderSaveReqVO createReqVO); + Long createDeliverOrder(@Valid DeliverOrderSaveReqVO createReqVO) throws IOException; /** * 更新发货订单 * * @param updateReqVO 更新信息 */ - void updateDeliverOrder(@Valid DeliverOrderSaveReqVO updateReqVO); + void updateDeliverOrder(@Valid DeliverOrderSaveReqVO updateReqVO) throws IOException; /** * 删除发货订单 @@ -66,7 +67,7 @@ public interface DeliverOrderService { */ List getDeliverOrderSubListByDeliveryOrderId(Long deliveryOrderId); - void operateProjectOrder(DeliverOrderSaveReqVO operateReqVO); + void operateProjectOrder(DeliverOrderSaveReqVO operateReqVO) throws IOException ; List operateProjectOrders(DeliverOrderSaveReqVO operateReqVO); 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 bc9f5daa..e94dc614 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 @@ -39,6 +39,7 @@ import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import javax.validation.Valid; +import java.io.IOException; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -85,8 +86,8 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { @Override - @Transactional(rollbackFor = Exception.class) - public Long createDeliverOrder(DeliverOrderSaveReqVO createReqVO) { +// @Transactional(rollbackFor = Exception.class) + public Long createDeliverOrder(DeliverOrderSaveReqVO createReqVO) throws IOException{ if(OperateTypeEnum.valueOf(createReqVO.getActive()) == OperateTypeEnum.DELIVER){ // 超额校验 @@ -134,8 +135,8 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { } @Override - @Transactional(rollbackFor = Exception.class) - public void updateDeliverOrder(DeliverOrderSaveReqVO updateReqVO) { +// @Transactional(rollbackFor = Exception.class) + public void updateDeliverOrder(DeliverOrderSaveReqVO updateReqVO) throws IOException{ // 校验存在 DeliverOrderDO oldDO = validateDeliverOrderExists(updateReqVO.getId()); OperateTypeEnum operateTypeEnum = OperateTypeEnum.valueOf(updateReqVO.getActive()); @@ -166,7 +167,7 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { } } - private void overageDeliverValidate(String saleOrderIds, List thisTimeSubs) { + private void overageDeliverValidate(String saleOrderIds, List thisTimeSubs) throws IOException { List thisTimeRelaSubList = thisTimeSubs.stream().filter(deliverOrderSubDO -> deliverOrderSubDO.getSaleOrderSubId() != null).collect(Collectors.toList()); if(!thisTimeRelaSubList.isEmpty()){ @@ -197,16 +198,29 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { Map> historyDeliveredSubsGroupBySaleSubId = historyDeliveredSubList.stream().collect(Collectors.groupingBy(DeliverOrderSubDO::getSaleOrderSubId)); // 关联额度-历史发货额度-本次发货额度 >= 0 则可通过 - boolean allDeliverable = relaProjectOrderSubList.stream().allMatch(relaSub -> { - int relaAmount = relaSub.getAmount(); - List historySubList = historyDeliveredSubsGroupBySaleSubId.get(relaSub.getId()); +// boolean allDeliverable = relaProjectOrderSubList.stream().allMatch(relaSub -> { +// int relaAmount = relaSub.getAmount(); +// List historySubList = historyDeliveredSubsGroupBySaleSubId.get(relaSub.getId()); +// int historyDeliveredAmount = historySubList == null || historySubList.isEmpty() ? 0 : historySubList.stream().mapToInt(DeliverOrderSubDO::getAmount).sum(); +// int thisTimeAmount = thisTimeSubsGroupBySaleSubId.get(relaSub.getId()).get(0).getAmount(); +// return relaAmount-historyDeliveredAmount-thisTimeAmount >= 0; +// }); + for (ProjectOrderSubDO projectOrderSubDO : relaProjectOrderSubList) { + int relaAmount = projectOrderSubDO.getAmount(); + List historySubList = historyDeliveredSubsGroupBySaleSubId.get(projectOrderSubDO.getId()); int historyDeliveredAmount = historySubList == null || historySubList.isEmpty() ? 0 : historySubList.stream().mapToInt(DeliverOrderSubDO::getAmount).sum(); - int thisTimeAmount = thisTimeSubsGroupBySaleSubId.get(relaSub.getId()).get(0).getAmount(); - return relaAmount-historyDeliveredAmount-thisTimeAmount >= 0; - }); - if(!allDeliverable){ - throw exception(DELIVER_AMOUNT_OVERFLOW); + int thisTimeAmount = thisTimeSubsGroupBySaleSubId.get(projectOrderSubDO.getId()).get(0).getAmount(); + if (relaAmount-historyDeliveredAmount-thisTimeAmount <0){ + System.out.println("子项目"+projectOrderSubDO.getName()); + System.out.println("已发货"+historyDeliveredAmount); + System.out.println(",本次发货"+thisTimeAmount); + System.out.println(",总数量"+relaAmount); + throw new RuntimeException("子项目"+projectOrderSubDO.getName()+"已发货"+historyDeliveredAmount+",本次发货"+thisTimeAmount+",大于总数量"+relaAmount); + } } +// if(!allDeliverable){ +// throw exception(DELIVER_AMOUNT_OVERFLOW); +// } } } @@ -304,8 +318,8 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { } @Override - @Transactional(rollbackFor = Exception.class) - public void operateProjectOrder(DeliverOrderSaveReqVO operateReqVO) { +// @Transactional(rollbackFor = Exception.class) + public void operateProjectOrder(DeliverOrderSaveReqVO operateReqVO) throws IOException { if(operateReqVO.getId() == null){ createDeliverOrder(operateReqVO); }else{ @@ -313,7 +327,7 @@ public class DeliverOrderServiceImpl implements DeliverOrderService { } } @Override - @Transactional(rollbackFor = Exception.class) +// @Transactional(rollbackFor = Exception.class) public List operateProjectOrders(DeliverOrderSaveReqVO operateReqVO) { operateReqVO.getId(); //定义存储剩余零件的List集合 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 84b44f84..1e14d602 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 @@ -230,7 +230,7 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{ materialPlanBoomDOs.forEach(materialPlanBoom -> { UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", materialPlanBoom.getId()) - .set("mplan_status", 3) + .set("mplan_status", updateReqVO.getStatus()) .set("project_purchase_order_make_id", null) .set("purchase_no", null) .set("project_purchase_order_make_detail_id", null) @@ -467,6 +467,7 @@ public class PartPurchaseOrderServiceImpl implements PartPurchaseOrderService{ purchaseOrderMakeDetailDO.setBoomName(updateReqVO.getMatName()); purchaseOrderMakeDetailDO.setBoomSpec(updateReqVO.getBoomSpec()); purchaseOrderMakeDetailDO.setBoomUnit(updateReqVO.getUnit()); + purchaseOrderMakeDetailDO.setUnitPrice(updateReqVO.getUnitPrice()); purchaseOrderMakeDetailDO.setComposition(updateReqVO.getCompositionName()); purchaseOrderMakeDetailDO.setPurchaseAmount(updateReqVO.getPurchaseAmounts()); purchaseOrderMakeDetailDO.setEstimatedPrice(updateReqVO.getEstimatedPrices()); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailService.java index b93828ed..d3704144 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailService.java @@ -4,6 +4,7 @@ import java.util.*; import javax.validation.*; import com.chanko.yunxi.mes.framework.common.pojo.CommonResult; +import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorderno.vo.PurchaseOrderNoPageReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseordernodetail.vo.*; import com.chanko.yunxi.mes.module.heli.controller.admin.storage.StorageController; import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseordernodetail.PurchaseOrderNoDetailDO; @@ -72,4 +73,6 @@ public interface PurchaseOrderNoDetailService { Long getReceivingGoodsMessage(); CommonResult updateFrom(PurchaseOrderNoDetailDO detailDO); + + PageResult getReceiveGoodDetail(PurchaseOrderNoPageReqVO pageReqVO); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailServiceImpl.java index b1391d07..e7784038 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordernodetail/PurchaseOrderNoDetailServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.chanko.yunxi.mes.framework.common.exception.ErrorCode; import com.chanko.yunxi.mes.framework.common.pojo.CommonResult; import com.chanko.yunxi.mes.framework.security.core.util.SecurityFrameworkUtils; +import com.chanko.yunxi.mes.module.heli.controller.admin.purchaseorderno.vo.PurchaseOrderNoPageReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.attentiontodo.AttentiontodoDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO; @@ -587,4 +588,10 @@ public class PurchaseOrderNoDetailServiceImpl implements PurchaseOrderNoDetailSe return CommonResult.success(true); } + + @Override + public PageResult getReceiveGoodDetail(PurchaseOrderNoPageReqVO pageReqVO) { + return purchaseOrderNoDetailMapper.getReceiveGoodDetail(pageReqVO); + + } } diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseordernodetail/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseordernodetail/index.ts index bb09982a..ef9863c1 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseordernodetail/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/purchaseordernodetail/index.ts @@ -91,3 +91,6 @@ export const exportOutsourcing = async (params) => { export const updateFrom= async (data) => { return await request.post({ url: `/heli/purchase-order-no-detail/updateFrom`, data }) } +export const getReceiveGoodDetail = async (params) => { + return await request.get({ url: `/heli/purchase-order-no-detail/getReceiveGoodDetail`, params }) +} diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue index 04d1f08b..2eb48aeb 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue @@ -218,7 +218,7 @@ @@ -272,7 +272,7 @@ @@ -280,7 +280,7 @@