فهرست منبع

合同下发任务生成工单

yzc 1 سال پیش
والد
کامیت
0a7f7c5d91

+ 13 - 5
hx-mes/src/main/java/com/fjhx/mes/entity/work/po/WorkOrder.java

@@ -1,19 +1,18 @@
 package com.fjhx.mes.entity.work.po;
 
-import com.ruoyi.common.core.domain.BasePo;
 import com.baomidou.mybatisplus.annotation.TableName;
-
-import java.math.BigDecimal;
-import java.util.Date;
+import com.ruoyi.common.core.domain.BasePo;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.math.BigDecimal;
+
 /**
  * <p>
  * 工单
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-03-29
  */
 @Getter
@@ -62,4 +61,13 @@ public class WorkOrder extends BasePo {
      */
     private String isCustomized;
 
+    /**
+     * 合同id
+     */
+    private Long contractId;
+    /**
+     * 合同明细id
+     */
+    private Long contractDetailsId;
+
 }

+ 21 - 0
hx-mes/src/main/java/com/fjhx/mes/service/production/impl/ProduceOrderServiceImpl.java

@@ -13,9 +13,11 @@ import com.fjhx.mes.entity.production.po.ProductionOrder;
 import com.fjhx.mes.entity.production.po.ProductionOrderDetail;
 import com.fjhx.mes.entity.production.vo.ProductionOrderDetailVo;
 import com.fjhx.mes.entity.production.vo.ProductionOrderVo;
+import com.fjhx.mes.entity.work.po.WorkOrder;
 import com.fjhx.mes.mapper.production.ProduceOrderMapper;
 import com.fjhx.mes.service.production.ProduceOrderDetailService;
 import com.fjhx.mes.service.production.ProduceOrderService;
+import com.fjhx.mes.service.work.WorkOrderService;
 import com.fjhx.sale.entity.contract.po.Contract;
 import com.fjhx.sale.entity.contract.po.ContractProduct;
 import com.fjhx.sale.service.contract.ContractProductService;
@@ -54,6 +56,8 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
 	private ISysDeptService sysDeptService;
 	@Autowired
 	private ProductInfoService productInfoService;
+	@Autowired
+	private WorkOrderService workOrderService;
 
 	@Override
 	public Page<ProductionOrderVo> getPage(ProduceOrderSelectDto dto) {
@@ -138,6 +142,23 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
 			productionOrderDetailList.add(productionOrderDetail);
 		}
 		produceOrderDetailService.saveBatch(productionOrderDetailList);
+
+		//创建生产订单明细
+		List<WorkOrder> workOrderList = new ArrayList<>();
+		for (ContractProduct contractProduct : contractProductList) {
+			//生成工单
+			for (int i = 1; i <= contractProduct.getQuantity().intValue(); i++) {
+				WorkOrder workOrder = new WorkOrder();
+				workOrder.setCode(contract.getCode());
+				workOrder.setProductId(contractProduct.getProductId());
+				workOrder.setQuantity(BigDecimal.ONE);
+				workOrder.setStatus(0);
+				workOrder.setContractId(contractId);
+				workOrder.setContractDetailsId(contractProduct.getId());
+				workOrderList.add(workOrder);
+			}
+		}
+		workOrderService.saveBatch(workOrderList);
 	}
 
 }