|
|
@ -1175,7 +1175,51 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
odsProcureOrderMapper.addBatchPallet(dtos);
|
|
|
|
odsProcureOrderMapper.addBatchPallet(dtos);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
dtos.addAll(dtos0);
|
|
|
|
odsProcureOrderMapper.deleteBatchPallet(dtos0);
|
|
|
|
|
|
|
|
//说明生成过标识卡--那就删去重新生成
|
|
|
|
|
|
|
|
OdsProcureOrder pw = new OdsProcureOrder();
|
|
|
|
|
|
|
|
int i = 1;
|
|
|
|
|
|
|
|
String palletNum = baseProductAttacheds.get(0).getPalletNum();
|
|
|
|
|
|
|
|
Date nowDate = DateUtils.getNowDate();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(palletNum!=null){
|
|
|
|
|
|
|
|
BigDecimal pall = order.getPlanNumber();
|
|
|
|
|
|
|
|
BigDecimal pn = new BigDecimal(palletNum);
|
|
|
|
|
|
|
|
while(pall.compareTo(BigDecimal.ZERO)>0){
|
|
|
|
|
|
|
|
pw = new OdsProcureOrder();
|
|
|
|
|
|
|
|
pw.setSiteCode(order.getSiteCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pw.setProcureCode(order.getProcureCode());
|
|
|
|
|
|
|
|
pw.setUserDefined3(order.getUserDefined3());//行项目
|
|
|
|
|
|
|
|
pw.setMaterialCode(order.getMaterialCode());
|
|
|
|
|
|
|
|
pw.setMaterialDesc(order.getMaterialDesc());
|
|
|
|
|
|
|
|
pw.setPlanNumber(pn);
|
|
|
|
|
|
|
|
pw.setSupplierCode(order.getSupplierCode());
|
|
|
|
|
|
|
|
pw.setSupplierName(order.getSupplierName());
|
|
|
|
|
|
|
|
pw.setUserDefined8(order.getUserDefined8());
|
|
|
|
|
|
|
|
pw.setUserDefined7(order.getUserDefined7());
|
|
|
|
|
|
|
|
pw.setUserDefined10("0");//标识卡状态0是未收货的
|
|
|
|
|
|
|
|
pw.setUserDefined11(order.getUserDefined11());
|
|
|
|
|
|
|
|
pw.setUserDefined4(odsProcureOrder.getID());
|
|
|
|
|
|
|
|
pw.setUnit(order.getUnit());
|
|
|
|
|
|
|
|
if(pall.compareTo(pn)<0) {//最后一托盘
|
|
|
|
|
|
|
|
pw.setPlanNumber(pall);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
pw.setPlanNumber(pn);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
pw.setCardNum(String.valueOf(i++));
|
|
|
|
|
|
|
|
String dateString = pw.getUserDefined11().replace("-", "");
|
|
|
|
|
|
|
|
pw.setUserDefined1(pw.getProcureCode()+"-"+pw.getUserDefined3()+"-"+pw.getUserDefined8()+"-"+dateString+"-"+odsProcureOrder.getID()+"-"+pw.getCardNum());//采购单+行项目+类型+日期+板次
|
|
|
|
|
|
|
|
pw.setCreateTime(nowDate);
|
|
|
|
|
|
|
|
pw.setActive("1");
|
|
|
|
|
|
|
|
dtos.add(pw);
|
|
|
|
|
|
|
|
pall = pall.subtract(pn);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(dtos)){
|
|
|
|
|
|
|
|
odsProcureOrderMapper.addBatchPallet(dtos);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (OdsProcureOrder order1:
|
|
|
|
for (OdsProcureOrder order1:
|
|
|
|
dtos ) {
|
|
|
|
dtos ) {
|
|
|
@ -1422,15 +1466,19 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@DS("#header.poolName")
|
|
|
|
@DS("#header.poolName")
|
|
|
|
public String sap105temporarilyCollected(List<OdsProcureOrder> odsProcureOrders) {
|
|
|
|
public String sap105temporarilyCollected(List<OdsProcureOrder> odsProcureOrders) {
|
|
|
|
OdsProcureOrder odsProcureOrder = odsProcureOrders.get(0);
|
|
|
|
String result="操作完成";
|
|
|
|
|
|
|
|
for (OdsProcureOrder order: odsProcureOrders){
|
|
|
|
|
|
|
|
OdsProcureOrder odsProcureOrder = order;
|
|
|
|
WmsRawOrderIn wmsRawOrderIn= wmsRawOrderInMapper.selectWmsRawOrderInByRawOrderInIdTWO(odsProcureOrder.getID());
|
|
|
|
WmsRawOrderIn wmsRawOrderIn= wmsRawOrderInMapper.selectWmsRawOrderInByRawOrderInIdTWO(odsProcureOrder.getID());
|
|
|
|
|
|
|
|
//这个地方
|
|
|
|
Map paramMap=new HashMap<>();
|
|
|
|
Map paramMap=new HashMap<>();
|
|
|
|
List<Map> mapList = new ArrayList<>();
|
|
|
|
List<Map> mapList = new ArrayList<>();
|
|
|
|
paramMap.put("S_MBLNR",wmsRawOrderIn.getUserDefined1());
|
|
|
|
paramMap.put("S_MBLNR",wmsRawOrderIn.getUserDefined1());
|
|
|
|
paramMap.put("S_MJAHR",wmsRawOrderIn.getUserDefined2());
|
|
|
|
paramMap.put("S_MJAHR",wmsRawOrderIn.getUserDefined2());
|
|
|
|
paramMap.put("S_MATNR",wmsRawOrderIn.getMaterialCode());
|
|
|
|
paramMap.put("S_MATNR",wmsRawOrderIn.getMaterialCode());
|
|
|
|
paramMap.put("incomeBatchNo",wmsRawOrderIn.getReturnName()); //批次
|
|
|
|
paramMap.put("incomeBatchNo",wmsRawOrderIn.getIncomeBatchNo()); //批次
|
|
|
|
paramMap.put("ebelp",wmsRawOrderIn.getPoLine());
|
|
|
|
paramMap.put("ebelp",wmsRawOrderIn.getPoLine());
|
|
|
|
|
|
|
|
paramMap.put("poNo",wmsRawOrderIn.getPoNo());
|
|
|
|
mapList.add(paramMap);
|
|
|
|
mapList.add(paramMap);
|
|
|
|
R result2 = remoteSapService.sap105temporarilyCollected(mapList);
|
|
|
|
R result2 = remoteSapService.sap105temporarilyCollected(mapList);
|
|
|
|
if (result2.getCode()==200){
|
|
|
|
if (result2.getCode()==200){
|
|
|
@ -1442,6 +1490,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
WmsRawOrderInSn wmsRawOrderInSn=new WmsRawOrderInSn();
|
|
|
|
WmsRawOrderInSn wmsRawOrderInSn=new WmsRawOrderInSn();
|
|
|
|
wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo());
|
|
|
|
wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo());
|
|
|
|
wmsRawOrderInSn.setUserDefined1("1");//暂收
|
|
|
|
wmsRawOrderInSn.setUserDefined1("1");//暂收
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wmsRawOrderInSn.setUserDefined3(wmsRawOrderIn.getKem());
|
|
|
|
List<WmsRawOrderInSn> wmsRawOrderInSnList= wmsRawOrderInSnMapper.selectWmsRawOrderInSnList(wmsRawOrderInSn);
|
|
|
|
List<WmsRawOrderInSn> wmsRawOrderInSnList= wmsRawOrderInSnMapper.selectWmsRawOrderInSnList(wmsRawOrderInSn);
|
|
|
|
for (WmsRawOrderInSn wmsRawOrderInSn1:
|
|
|
|
for (WmsRawOrderInSn wmsRawOrderInSn1:
|
|
|
|
wmsRawOrderInSnList) {
|
|
|
|
wmsRawOrderInSnList) {
|
|
|
@ -1468,15 +1518,17 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
wmsRawOrderIn.setUserDefined4(MATERIALDOCUMENT);
|
|
|
|
wmsRawOrderIn.setUserDefined4(MATERIALDOCUMENT);
|
|
|
|
wmsRawOrderIn.setUserDefined5(MATDOCUMENTYEAR);
|
|
|
|
wmsRawOrderIn.setUserDefined5(MATDOCUMENTYEAR);
|
|
|
|
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
return result2.getMsg();
|
|
|
|
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|
//失败了
|
|
|
|
//失败了
|
|
|
|
wmsRawOrderIn.setAccountingTime(new Date());
|
|
|
|
wmsRawOrderIn.setAccountingTime(new Date());
|
|
|
|
wmsRawOrderIn.setAccountingMessage(result2.getMsg());
|
|
|
|
wmsRawOrderIn.setAccountingMessage(result2.getMsg());
|
|
|
|
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
return result2.getMsg();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<OdsProcureOutOrder> ProductionMaterialRequisitionSC(OdsProcureOutOrder odsProcureOutOrder) {
|
|
|
|
public List<OdsProcureOutOrder> ProductionMaterialRequisitionSC(OdsProcureOutOrder odsProcureOutOrder) {
|
|
|
|