|
|
|
@ -64,6 +64,8 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService {
|
|
|
|
|
private WmsSellOutEmbryoMapper wmsSellOutEmbryoMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private WmsRuturnPutEmbryoMapper wmsRuturnPutEmbryoMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private BaseWarehouseMapper baseWarehouseMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询成品生产入库
|
|
|
|
@ -280,15 +282,16 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService {
|
|
|
|
|
wmsProductPut) {
|
|
|
|
|
WmsProductPut wmsProductPutSAPById = wmsProductPutMapper.selectWmsProductPutSAPById(wmsProductPut1.getId());
|
|
|
|
|
if (wmsProductPutSAPById != null) {
|
|
|
|
|
List<WmsProductPut> wmsProductPut2 = wmsProductPutMapper.selectWmsProductPutSAPByProDuct(wmsProductPutSAPById.getProductOrder());
|
|
|
|
|
List<WmsProductPut> wmsProductPut2 = wmsProductPutMapper.selectWmsProductPutSAPByIds(wmsProductPutSAPById.getProductOrder());
|
|
|
|
|
if (wmsProductPut2.size() > 0) {
|
|
|
|
|
List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
for (WmsProductPut wmsProductPut3 :
|
|
|
|
|
wmsProductPut2) {
|
|
|
|
|
String lgort = baseWarehouseMapper.selectByCode(wmsProductPut3.getWhCode());
|
|
|
|
|
map.put("AUFNR", wmsProductPut3.getProductOrder());
|
|
|
|
|
map.put("WERKS", wmsProductPut3.getFactoryCode());
|
|
|
|
|
map.put("LGORT", wmsProductPut3.getWhCode());
|
|
|
|
|
map.put("LGORT", lgort);
|
|
|
|
|
map.put("QUANTITY", wmsProductPut3.getPutQuantity());
|
|
|
|
|
map.put("ERFME", wmsProductPut3.getUnitOfMeasure());
|
|
|
|
|
map.put("BATCH", wmsProductPut3.getAttr4());
|
|
|
|
@ -1152,18 +1155,19 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService {
|
|
|
|
|
WmsProductPut wmsProductPut2= wmsProductPutLists.get(0);
|
|
|
|
|
BigDecimal planQuantity= wmsProductPut2.getPlanQuantity();
|
|
|
|
|
BigDecimal putQuantity= wmsProductPut2.getPutQuantity();
|
|
|
|
|
if (planQuantity.equals(putQuantity.add(new BigDecimal(wmsProductPut1.getNumber())))){
|
|
|
|
|
wmsProductPutk.setStatus("1");
|
|
|
|
|
}else {
|
|
|
|
|
wmsProductPutk.setStatus("2");
|
|
|
|
|
}
|
|
|
|
|
// if (planQuantity.equals(putQuantity.add(new BigDecimal(wmsProductPut1.getNumber())))){
|
|
|
|
|
// wmsProductPutk.setStatus("1");
|
|
|
|
|
// }else {
|
|
|
|
|
// wmsProductPutk.setStatus("2");
|
|
|
|
|
// }
|
|
|
|
|
BigDecimal putQuantityT=putQuantity.add(new BigDecimal(wmsProductPut1.getNumber()));//入库数量
|
|
|
|
|
wmsProductPut2.setPutQuantity(putQuantityT);
|
|
|
|
|
wmsProductPut2.setUpdateTime(new Date());
|
|
|
|
|
wmsProductPut2.setUpdateBy(wmsProductPut.getCreateBy());
|
|
|
|
|
wmsProductPutMapper.updateWmsProductPut(wmsProductPut2);
|
|
|
|
|
wmsProductPutMapper.updateWmsProductStatus(wmsProductPut2);//修改订单
|
|
|
|
|
}else {
|
|
|
|
|
wmsProductPutk.setStatus("2");
|
|
|
|
|
wmsProductPutk.setStatus("2");//
|
|
|
|
|
wmsProductPutk.setSapStatus("0");
|
|
|
|
|
wmsProductPutk.setAttr3(formattedDate);//
|
|
|
|
|
if (wmsProductPutk.getBatchNumber().length()==24){
|
|
|
|
|