Commit 9012c005 authored by chicheng's avatar chicheng

同送入库排除成品

parent 3de93391
package com.ximai.mes.remote.process;
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.remote.ErpService;
import com.ximai.mes.remote.dto.FinishStockInCreate;
......@@ -19,23 +21,28 @@ public class FinishStockInCreateProcess implements IExtendedProcess {
@Autowired
ErpService erpService;
@Autowired
MdItemMapper mdItemMapper;
@Autowired
private AutoCodeUtil autoCodeUtil;
@Override
public void process(Object[] args, Object returnResult) {
ProWorkorder workorder = (ProWorkorder)args[0];
BigDecimal qualifyQuantity = (BigDecimal)args[1];
String requestCode = autoCodeUtil.genSerialCode("ERP_FINISH_STOCK_IN","");
FinishStockInCreate create = new FinishStockInCreate();
create.setStockInNo(requestCode);
List<FinishStockInCreateDetail> details = new ArrayList<>();
FinishStockInCreateDetail detail = new FinishStockInCreateDetail();
detail.setStockInNo(requestCode);
detail.setWorkorderType(workorder.getWorkorderType());
detail.setWorkorderCode(workorder.getWorkorderCode());
detail.setCheckQuantity(qualifyQuantity);
detail.setInQuantity(qualifyQuantity);
details.add(detail);
create.setDetails(details);
erpService.finishStockInCreate(create);
MdItem item = mdItemMapper.selectById(workorder.getProductId());
if(101L!=item.getItemTypeId()){
FinishStockInCreate create = new FinishStockInCreate();
create.setStockInNo(requestCode);
List<FinishStockInCreateDetail> details = new ArrayList<>();
FinishStockInCreateDetail detail = new FinishStockInCreateDetail();
detail.setStockInNo(requestCode);
detail.setWorkorderType(workorder.getWorkorderType());
detail.setWorkorderCode(workorder.getWorkorderCode());
detail.setCheckQuantity(qualifyQuantity);
detail.setInQuantity(qualifyQuantity);
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