Commit 9012c005 authored by chicheng's avatar chicheng

同送入库排除成品

parent 3de93391
package com.ximai.mes.remote.process; package com.ximai.mes.remote.process;
import com.ximai.mes.aspect.IExtendedProcess; import com.ximai.mes.aspect.IExtendedProcess;
import com.ximai.mes.md.domain.MdItem;
import com.ximai.mes.md.mapper.MdItemMapper;
import com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder; import com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder;
import com.ximai.mes.remote.ErpService; import com.ximai.mes.remote.ErpService;
import com.ximai.mes.remote.dto.FinishStockInCreate; import com.ximai.mes.remote.dto.FinishStockInCreate;
...@@ -19,23 +21,28 @@ public class FinishStockInCreateProcess implements IExtendedProcess { ...@@ -19,23 +21,28 @@ public class FinishStockInCreateProcess implements IExtendedProcess {
@Autowired @Autowired
ErpService erpService; ErpService erpService;
@Autowired @Autowired
MdItemMapper mdItemMapper;
@Autowired
private AutoCodeUtil autoCodeUtil; private AutoCodeUtil autoCodeUtil;
@Override @Override
public void process(Object[] args, Object returnResult) { public void process(Object[] args, Object returnResult) {
ProWorkorder workorder = (ProWorkorder)args[0]; ProWorkorder workorder = (ProWorkorder)args[0];
BigDecimal qualifyQuantity = (BigDecimal)args[1]; BigDecimal qualifyQuantity = (BigDecimal)args[1];
String requestCode = autoCodeUtil.genSerialCode("ERP_FINISH_STOCK_IN",""); String requestCode = autoCodeUtil.genSerialCode("ERP_FINISH_STOCK_IN","");
FinishStockInCreate create = new FinishStockInCreate(); MdItem item = mdItemMapper.selectById(workorder.getProductId());
create.setStockInNo(requestCode); if(101L!=item.getItemTypeId()){
List<FinishStockInCreateDetail> details = new ArrayList<>(); FinishStockInCreate create = new FinishStockInCreate();
FinishStockInCreateDetail detail = new FinishStockInCreateDetail(); create.setStockInNo(requestCode);
detail.setStockInNo(requestCode); List<FinishStockInCreateDetail> details = new ArrayList<>();
detail.setWorkorderType(workorder.getWorkorderType()); FinishStockInCreateDetail detail = new FinishStockInCreateDetail();
detail.setWorkorderCode(workorder.getWorkorderCode()); detail.setStockInNo(requestCode);
detail.setCheckQuantity(qualifyQuantity); detail.setWorkorderType(workorder.getWorkorderType());
detail.setInQuantity(qualifyQuantity); detail.setWorkorderCode(workorder.getWorkorderCode());
details.add(detail); detail.setCheckQuantity(qualifyQuantity);
create.setDetails(details); detail.setInQuantity(qualifyQuantity);
erpService.finishStockInCreate(create); details.add(detail);
create.setDetails(details);
erpService.finishStockInCreate(create);
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment