|
|
|
@ -9,6 +9,8 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -84,7 +86,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private BaseProductAttachedMapper baseProductAttachedMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private BaseAreaMapper baseAreaMapper;
|
|
|
|
|
@Value("${dayin.url1}")
|
|
|
|
|
private String dayinUrl1;
|
|
|
|
|
/**
|
|
|
|
@ -1121,7 +1123,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public String getIdCardList(OdsProcureOrder odsProcureOrder) {
|
|
|
|
|
// DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
List<OdsProcureOrder> dtos = new ArrayList<>();
|
|
|
|
|
OdsProcureOrder order=odsProcureOrderMapper.selectOdsProcureOrderByID(odsProcureOrder.getID());
|
|
|
|
|
//根据采购单获取一托盘要装多少
|
|
|
|
@ -1133,6 +1134,21 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
//没有配置附属信息
|
|
|
|
|
return "没有配置附属信息";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ("".equals(baseProductAttacheds.get(0).getWaCode())){
|
|
|
|
|
//没有配置附属信息
|
|
|
|
|
return "没有配置库区";
|
|
|
|
|
}
|
|
|
|
|
BaseArea baseArea=new BaseArea();
|
|
|
|
|
baseArea.setAreaCode(baseProductAttacheds.get(0).getWaCode());
|
|
|
|
|
List<BaseArea> baseAreas= baseAreaMapper.selectBaseAreaList(baseArea);
|
|
|
|
|
//根据库区查询仓库
|
|
|
|
|
if (baseAreas.size()==0){
|
|
|
|
|
//没有配置附属信息
|
|
|
|
|
return "库区配置错误,查询不到对应仓库";
|
|
|
|
|
}
|
|
|
|
|
String whCode = baseAreas.get(0).getWhCode();//仓库
|
|
|
|
|
String waCode = baseProductAttacheds.get(0).getWaCode();//库区
|
|
|
|
|
String name = odsProcureOrderMapper.selectBaseSupplier(order);
|
|
|
|
|
order.setSupplierName(name);
|
|
|
|
|
List<OdsProcureOrder> dtos0= odsProcureOrderMapper.getIdCardList(order);
|
|
|
|
@ -1142,7 +1158,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
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);
|
|
|
|
@ -1173,11 +1188,12 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
pw.setUserDefined1(pw.getProcureCode()+"-"+pw.getUserDefined3()+"-"+pw.getUserDefined8()+"-"+dateString+"-"+odsProcureOrder.getID()+"-"+pw.getCardNum());//采购单+行项目+类型+日期+板次
|
|
|
|
|
pw.setCreateTime(nowDate);
|
|
|
|
|
pw.setActive("1");
|
|
|
|
|
pw.setUserDefined5(whCode);
|
|
|
|
|
pw.setUserDefined6(waCode);
|
|
|
|
|
dtos.add(pw);
|
|
|
|
|
pall = pall.subtract(pn);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(dtos)){
|
|
|
|
|
int tem= dtos.size();
|
|
|
|
|
int ken=1;
|
|
|
|
@ -1227,6 +1243,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
pw.setUserDefined1(pw.getProcureCode()+"-"+pw.getUserDefined3()+"-"+pw.getUserDefined8()+"-"+dateString+"-"+odsProcureOrder.getID()+"-"+pw.getCardNum());//采购单+行项目+类型+日期+板次
|
|
|
|
|
pw.setCreateTime(nowDate);
|
|
|
|
|
pw.setActive("1");
|
|
|
|
|
pw.setUserDefined5(whCode);
|
|
|
|
|
pw.setUserDefined6(waCode);
|
|
|
|
|
dtos.add(pw);
|
|
|
|
|
pall = pall.subtract(pn);
|
|
|
|
|
}
|
|
|
|
@ -1260,6 +1278,247 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
String msg= dayin(dtos);
|
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public List<OdsProcureOrder> selectCardList(OdsProcureOrder odsProcureOrder) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
List<OdsProcureOrder> orderList= odsProcureOrderMapper.selectCardList(odsProcureOrder);
|
|
|
|
|
return orderList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String addOrderCardXNew(OdsProcureOrder ordernew) {
|
|
|
|
|
String factoryCode = ordernew.getFactoryCode();
|
|
|
|
|
//现在是传了个list标识卡集合
|
|
|
|
|
String result1="操作成功";
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + factoryCode);
|
|
|
|
|
List<OdsProcureOrder> orderList= odsProcureOrderMapper.selectCardListSH(ordernew);
|
|
|
|
|
if (orderList.size()==0){
|
|
|
|
|
result1="生成的标识卡已经暂收完成";
|
|
|
|
|
return result1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//到货单生成
|
|
|
|
|
|
|
|
|
|
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
|
|
|
|
|
// 格式化当前时间为指定的字符串格式
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); // 定义时间格式
|
|
|
|
|
String dnNo = "sn" + now.format(formatter); // 生成流水号
|
|
|
|
|
String receiptNoCode = orderList.get(0).getReceiptNoCode();
|
|
|
|
|
|
|
|
|
|
//如果这样的话,就区分出来单子和对应的物料。然后根据集合放入暂收集合中
|
|
|
|
|
List<OdsProcureOrder> orderList1=new ArrayList<>();//
|
|
|
|
|
|
|
|
|
|
for (OdsProcureOrder order:
|
|
|
|
|
orderList) {
|
|
|
|
|
OdsProcureOrder order1= odsProcureOrderMapper.selectOdsProcureOrderCardByUserDefined1(order);
|
|
|
|
|
order.setUserDefined7(order1.getUserDefined7());//批次
|
|
|
|
|
order.setPoLine(order1.getUserDefined3());
|
|
|
|
|
order.setUnit(order1.getUnit());
|
|
|
|
|
order.setID(order1.getID());
|
|
|
|
|
order.setReceiptNoCode(dnNo);
|
|
|
|
|
if (orderList1.size()>0){
|
|
|
|
|
String tem="0";
|
|
|
|
|
for (OdsProcureOrder odsProcureOrder:orderList1){
|
|
|
|
|
if (odsProcureOrder.getID().equals(order1.getID())){
|
|
|
|
|
tem="1";//已经保存对应订单了
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (tem.equals("0")){
|
|
|
|
|
orderList1.add(order1);
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
orderList1.add(order1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (OdsProcureOrder odsProcureOrder:
|
|
|
|
|
orderList1) {
|
|
|
|
|
//单子
|
|
|
|
|
BigDecimal czNumber=new BigDecimal("0");
|
|
|
|
|
for ( OdsProcureOrder order :
|
|
|
|
|
orderList) {
|
|
|
|
|
if (order.getID().equals(odsProcureOrder.getID())){
|
|
|
|
|
czNumber=czNumber.add(order.getPlanNumber());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
odsProcureOrder.setCzNumber(czNumber);//累计数量
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Map> mapList = new ArrayList<>();
|
|
|
|
|
for (OdsProcureOrder order :
|
|
|
|
|
orderList1) {
|
|
|
|
|
Map paramMap=new HashMap<>();
|
|
|
|
|
paramMap.put("EBELN",order.getProcureCode());//
|
|
|
|
|
paramMap.put("EBELP",order.getUserDefined3());//行项目
|
|
|
|
|
paramMap.put("MATNR",order.getMaterialCode());//物料
|
|
|
|
|
paramMap.put("WERKS",order.getSiteCode());//工厂
|
|
|
|
|
paramMap.put("QUANTITY",order.getCzNumber());//数量
|
|
|
|
|
paramMap.put("P_LFSNR",order.getUserDefined5());//送
|
|
|
|
|
mapList.add(paramMap);
|
|
|
|
|
}
|
|
|
|
|
R result2 = remoteSapService.temporarilyCollected(mapList);
|
|
|
|
|
int code = result2.getCode();
|
|
|
|
|
if (code == 200){
|
|
|
|
|
//对应采购单的标识卡
|
|
|
|
|
for (OdsProcureOrder order1k:
|
|
|
|
|
orderList) {
|
|
|
|
|
//标识卡信息
|
|
|
|
|
//wms_raw_order_in_sn
|
|
|
|
|
WmsRawOrderInSn wmsRawOrderInSn = new WmsRawOrderInSn();
|
|
|
|
|
wmsRawOrderInSn.setRawOrderInSnId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsRawOrderInSn.setUserDefined1("1");//1是收货,2是入库
|
|
|
|
|
wmsRawOrderInSn.setUserDefined2(order1k.getUserDefined7());//批次
|
|
|
|
|
wmsRawOrderInSn.setWhCode(order1k.getWhCode());//厂库编号
|
|
|
|
|
wmsRawOrderInSn.setWaCode(order1k.getWaCode());
|
|
|
|
|
wmsRawOrderInSn.setWlCode(order1k.getSn());//库位设置为托盘
|
|
|
|
|
wmsRawOrderInSn.setPoNo(order1k.getProcureCode());//采购单号
|
|
|
|
|
wmsRawOrderInSn.setPoLine(order1k.getPoLine());//行项目
|
|
|
|
|
wmsRawOrderInSn.setMaterialCode(order1k.getMaterialCode());
|
|
|
|
|
wmsRawOrderInSn.setMaterialDesc(order1k.getMaterialDesc());
|
|
|
|
|
wmsRawOrderInSn.setAmount(order1k.getPlanNumber());//实际输入数量
|
|
|
|
|
wmsRawOrderInSn.setFactoryCode(order1k.getFactoryCode());
|
|
|
|
|
wmsRawOrderInSn.setCreateBy(order1k.getCreateBy());
|
|
|
|
|
wmsRawOrderInSn.setGmtCreate(new Date());
|
|
|
|
|
wmsRawOrderInSn.setActiveFlag("1");
|
|
|
|
|
wmsRawOrderInSn.setUserDefined4(order1k.getUnit());//单位
|
|
|
|
|
wmsRawOrderInSn.setSn(order1k.getSn());//托盘号
|
|
|
|
|
wmsRawOrderInSn.setFactoryCode(order1k.getFactoryCode());
|
|
|
|
|
wmsRawOrderInSn.setUserDefined3(order1k.getID());
|
|
|
|
|
wmsRawOrderInSn.setUserDefined5(order1k.getReceiptNoCode());
|
|
|
|
|
//wmsRawOrderInSn.setd
|
|
|
|
|
wmsRawOrderInSn.setUserDefined6(order1k.getUserDefined6());//标识码绑定
|
|
|
|
|
wmsRawOrderInSnMapper.insertWmsRawOrderInSn(wmsRawOrderInSn);
|
|
|
|
|
//标识码绑定
|
|
|
|
|
if (order1k.getUserDefined6()!=null){
|
|
|
|
|
WmsLogotypeTable wmsLogotypeTable=new WmsLogotypeTable();
|
|
|
|
|
wmsLogotypeTable.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsLogotypeTable.setLogotype(order1k.getUserDefined6());
|
|
|
|
|
wmsLogotypeTable.setSn(order1k.getSn());
|
|
|
|
|
wmsLogotypeTable.setActiveFlag("1");
|
|
|
|
|
wmsRawOrderInSnMapper.insertWmsLogotypeTable(wmsLogotypeTable);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
odsProcureOrderMapper.updateodsProcureOrderCard(order1k);
|
|
|
|
|
}
|
|
|
|
|
Map map = new HashMap();
|
|
|
|
|
map = (Map) result2.getData();
|
|
|
|
|
String MATERIALDOCUMENT = (String) map.get("MATERIALDOCUMENT");
|
|
|
|
|
String MATDOCUMENTYEAR = (String) map.get("MATDOCUMENTYEAR");
|
|
|
|
|
for (OdsProcureOrder odsProcureOrder:
|
|
|
|
|
orderList1) {
|
|
|
|
|
BigDecimal planNumber= odsProcureOrder.getPlanNumber();
|
|
|
|
|
;//操作数量
|
|
|
|
|
odsProcureOrder.setOrderStatus("1");
|
|
|
|
|
BigDecimal result = odsProcureOrder.getRealityNumber().add(odsProcureOrder.getCzNumber());
|
|
|
|
|
System.out.println(result);
|
|
|
|
|
if (result.compareTo(planNumber)== 0) {
|
|
|
|
|
odsProcureOrder.setOrderStatus("2");
|
|
|
|
|
}
|
|
|
|
|
odsProcureOrder.setPlanNumber(odsProcureOrder.getCzNumber());
|
|
|
|
|
odsProcureOrderMapper.updateRealityNuById(odsProcureOrder);
|
|
|
|
|
}
|
|
|
|
|
for (OdsProcureOrder odsProcureOrder:
|
|
|
|
|
orderList1) {
|
|
|
|
|
//标识卡记录已经录入,订单已经修改完成
|
|
|
|
|
OdsProcureOrder order1 = odsProcureOrderMapper.selectOdsProcureOrderByID(odsProcureOrder.getID());
|
|
|
|
|
order1.setSapTempInfor(result2.getMsg());
|
|
|
|
|
WmsRawOrderIn wmsRawOrderIn=new WmsRawOrderIn();
|
|
|
|
|
wmsRawOrderIn.setRawOrderInId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsRawOrderIn.setFactoryCode(odsProcureOrder.getFactoryCode());
|
|
|
|
|
wmsRawOrderIn.setOrderNo(order1.getUserDefined5());//送货单
|
|
|
|
|
wmsRawOrderIn.setDnNo(receiptNoCode);
|
|
|
|
|
wmsRawOrderIn.setPoNo(odsProcureOrder.getProcureCode());
|
|
|
|
|
wmsRawOrderIn.setPoLine(odsProcureOrder.getPoLine());
|
|
|
|
|
wmsRawOrderIn.setMaterialCode(odsProcureOrder.getMaterialCode());
|
|
|
|
|
wmsRawOrderIn.setMaterialDesc(odsProcureOrder.getMaterialDesc());
|
|
|
|
|
wmsRawOrderIn.setRequestAmount(odsProcureOrder.getCzNumber());
|
|
|
|
|
wmsRawOrderIn.setUnit(odsProcureOrder.getUnit());
|
|
|
|
|
wmsRawOrderIn.setRequestTime(new Date());
|
|
|
|
|
wmsRawOrderIn.setOrderStatus("0");//暂收
|
|
|
|
|
wmsRawOrderIn.setActiveFlag("1");
|
|
|
|
|
wmsRawOrderIn.setSupplyCode(odsProcureOrder.getSupplierCode());
|
|
|
|
|
//wmsRawOrderIn.setUserDefined1();
|
|
|
|
|
wmsRawOrderIn.setAccountingStatus("0");//0是暂收
|
|
|
|
|
wmsRawOrderIn.setUserDefined1(MATERIALDOCUMENT);//物料凭证编号
|
|
|
|
|
wmsRawOrderIn.setUserDefined2(MATDOCUMENTYEAR);//年凭证号
|
|
|
|
|
wmsRawOrderIn.setUserDefined3(result2.getMsg());//暂收信息
|
|
|
|
|
//wmsRawOrderIn.setAccountingMessage(result2.getMsg());
|
|
|
|
|
wmsRawOrderIn.setSapFactoryCode(factoryCode);
|
|
|
|
|
wmsRawOrderIn.setCreateBy(odsProcureOrder.getCreateBy());
|
|
|
|
|
wmsRawOrderIn.setGmtCreate(new Date());
|
|
|
|
|
wmsRawOrderInMapper.insertWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
|
order1.setSapTempStatus("1");//0是失败。1是成功
|
|
|
|
|
odsProcureOrderMapper.updateOdsProcureOrder(order1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (OdsProcureOrder odsProcureOrder1:orderList){
|
|
|
|
|
//收货
|
|
|
|
|
WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn = new WmsOdsMateStorageNewsSn();
|
|
|
|
|
wmsOdsMateStorageNewsSn.setMateOrderInSnId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setWhCode(odsProcureOrder1.getWhCode());//仓库编码
|
|
|
|
|
wmsOdsMateStorageNewsSn.setWaCode(odsProcureOrder1.getWaCode());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setWlCode(odsProcureOrder1.getSn());//库位编码-
|
|
|
|
|
wmsOdsMateStorageNewsSn.setMaterialCode(odsProcureOrder1.getMaterialCode());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setMaterialDesc(odsProcureOrder1.getMaterialDesc());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setSn(odsProcureOrder1.getSn());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setAmount(odsProcureOrder1.getPlanNumber());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setCreateBy(odsProcureOrder1.getCreateBy());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setGmtCreate(new Date());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setUserDefined2(odsProcureOrder1.getUserDefined7());//批次
|
|
|
|
|
wmsOdsMateStorageNewsSn.setUserDefined1("RK");
|
|
|
|
|
wmsOdsMateStorageNewsSn.setUserDefined3("0");//0是暂收,1是真收
|
|
|
|
|
wmsOdsMateStorageNewsSn.setFactoryCode(odsProcureOrder1.getFactoryCode());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setSapFactoryCode(odsProcureOrder1.getFactoryCode());
|
|
|
|
|
wmsOdsMateStorageNewsSn.setActiveFlag("1");
|
|
|
|
|
wmsOdsMateStorageNewsSnMapper.insertWmsOdsMateStorageNewsSn(wmsOdsMateStorageNewsSn);
|
|
|
|
|
//修改库存
|
|
|
|
|
//2,修改库存---/加库存数量-/-冻结数量
|
|
|
|
|
WmsOdsEmStorageNews wmsOdsEmStorageNews = new WmsOdsEmStorageNews();
|
|
|
|
|
wmsOdsEmStorageNews.setWhCode(odsProcureOrder1.getWhCode());//仓库编码
|
|
|
|
|
wmsOdsEmStorageNews.setWlCode(odsProcureOrder1.getSn());//库位编码
|
|
|
|
|
wmsOdsEmStorageNews.setWaCode(odsProcureOrder1.getWaCode());//库位编码
|
|
|
|
|
wmsOdsEmStorageNews.setMaterialCode(odsProcureOrder1.getMaterialCode());
|
|
|
|
|
wmsOdsEmStorageNews.setUserDefined2(odsProcureOrder1.getUserDefined7());//批次
|
|
|
|
|
wmsOdsEmStorageNews.setAmount(odsProcureOrder1.getPlanNumber());
|
|
|
|
|
//添加库存--这个要有个判断有没有这个库存如果没有的话,就插入
|
|
|
|
|
WmsOdsMateStorageNews wmsOdsMateStorageNews = wmsOdsMateStorageNewsMapper.selectByWhCodeAndMate(wmsOdsEmStorageNews);
|
|
|
|
|
if (wmsOdsMateStorageNews == null) {
|
|
|
|
|
WmsOdsMateStorageNews wmsOdsMateStorageNews1 = new WmsOdsMateStorageNews();
|
|
|
|
|
wmsOdsMateStorageNews1.setStorageId(IdUtils.fastSimpleUUID());
|
|
|
|
|
wmsOdsMateStorageNews1.setWhCode(odsProcureOrder1.getWhCode());
|
|
|
|
|
wmsOdsMateStorageNews1.setWlCode(odsProcureOrder1.getSn());
|
|
|
|
|
wmsOdsMateStorageNews1.setWaCode(odsProcureOrder1.getWaCode());
|
|
|
|
|
wmsOdsMateStorageNews1.setAmount(odsProcureOrder1.getPlanNumber());
|
|
|
|
|
wmsOdsMateStorageNews1.setStorageAmount(odsProcureOrder1.getPlanNumber());
|
|
|
|
|
wmsOdsMateStorageNews1.setMaterialCode(odsProcureOrder1.getMaterialCode());
|
|
|
|
|
wmsOdsMateStorageNews1.setMaterialDesc(odsProcureOrder1.getMaterialDesc());
|
|
|
|
|
wmsOdsMateStorageNews1.setStorageType("BC");
|
|
|
|
|
wmsOdsMateStorageNews1.setCreateBy(odsProcureOrder1.getCreateBy());
|
|
|
|
|
wmsOdsMateStorageNews1.setGmtCreate(new Date());
|
|
|
|
|
wmsOdsMateStorageNews1.setActiveFlag("1");
|
|
|
|
|
wmsOdsMateStorageNews1.setFactoryCode(odsProcureOrder1.getFactoryCode());
|
|
|
|
|
wmsOdsMateStorageNews1.setSapFactoryCode(odsProcureOrder1.getFactoryCode());
|
|
|
|
|
wmsOdsMateStorageNews1.setUserDefined1(odsProcureOrder1.getUnit());//单位
|
|
|
|
|
wmsOdsMateStorageNewsMapper.insertWmsOdsMateStorageNews(wmsOdsMateStorageNews1);
|
|
|
|
|
} else {
|
|
|
|
|
wmsOdsMateStorageNewsSnMapper.updateAdd(wmsOdsEmStorageNews);
|
|
|
|
|
}
|
|
|
|
|
// wmsRawOrderInSnMapper.updateU1Byid(wmsRawOrderInSn);//入库
|
|
|
|
|
}
|
|
|
|
|
}else {////失败|
|
|
|
|
|
result1="暂收失败";
|
|
|
|
|
for (OdsProcureOrder order :
|
|
|
|
|
orderList1) {
|
|
|
|
|
OdsProcureOrder order2 = odsProcureOrderMapper.selectOdsProcureOrderByID(order.getID());
|
|
|
|
|
order2.setSapTempInfor(result2.getMsg());
|
|
|
|
|
order2.setSapTempStatus("0");//0是失败。1是成功
|
|
|
|
|
odsProcureOrderMapper.updateOdsProcureOrder(order2);
|
|
|
|
|
}
|
|
|
|
|
return result1;
|
|
|
|
|
}
|
|
|
|
|
return result1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
@ -2627,6 +2886,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public String handleUpdateSAP103(List<OdsProcureOrder> odsProcureOrders) {
|
|
|
|
|
String result="操作成功";
|
|
|
|
|
for (OdsProcureOrder order: odsProcureOrders){
|
|
|
|
@ -2652,8 +2912,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
//成功了--成功了,根据
|
|
|
|
|
WmsRawOrderInSn wmsRawOrderInSn=new WmsRawOrderInSn();
|
|
|
|
|
wmsRawOrderInSn.setUserDefined5(wmsRawOrderIn.getDnNo());
|
|
|
|
|
wmsRawOrderInSn.setUserDefined1("1");//暂收--1是收货,2是入库,,3是103冲销
|
|
|
|
|
|
|
|
|
|
wmsRawOrderInSn.setUserDefined1("1");//暂收--1是收货,2是入库,,
|
|
|
|
|
wmsRawOrderInSn.setUserDefined3(wmsRawOrderIn.getKem());
|
|
|
|
|
List<WmsRawOrderInSn> wmsRawOrderInSnList= wmsRawOrderInSnMapper.selectWmsRawOrderInSnList(wmsRawOrderInSn);
|
|
|
|
|
for (WmsRawOrderInSn wmsRawOrderInSn1:
|
|
|
|
@ -2664,30 +2923,31 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
wmsRawOrderInNewsSn.setWhCode(wmsRawOrderInSn1.getWhCode());
|
|
|
|
|
wmsRawOrderInNewsSn.setWlCode(wmsRawOrderInSn1.getWlCode());
|
|
|
|
|
wmsRawOrderInNewsSn.setUserDefined3("1");
|
|
|
|
|
wmsOdsMateStorageNewsSnMapper.updateWmsOdsMateStorageNewsSnTWM(wmsRawOrderInNewsSn);//wms_ods_mate_storage_news_sn
|
|
|
|
|
wmsRawOrderInSn1.setUserDefined1("2");
|
|
|
|
|
wmsRawOrderInSnMapper.updateWmsRawOrderInSn(wmsRawOrderInSn1);
|
|
|
|
|
wmsOdsMateStorageNewsSnMapper.deleteWmsOdsMateStorageNewsSnBycard(wmsRawOrderInNewsSn.getWlCode());//wms_ods_mate_storage_news_sn
|
|
|
|
|
wmsRawOrderInSn1.setUserDefined1("2");//直接删掉
|
|
|
|
|
WmsOdsMateStorageNews wmsOdsMateStorageNews=new WmsOdsMateStorageNews();
|
|
|
|
|
wmsOdsMateStorageNews.setMaterialCode(wmsRawOrderInSn1.getMaterialCode());
|
|
|
|
|
wmsOdsMateStorageNews.setWaCode(wmsRawOrderInSn1.getWaCode());
|
|
|
|
|
wmsOdsMateStorageNews.setWlCode(wmsRawOrderInSn1.getWlCode());
|
|
|
|
|
wmsOdsMateStorageNews.setWhCode(wmsRawOrderInSn1.getWhCode());
|
|
|
|
|
wmsOdsMateStorageNews.setStorageAmount(wmsRawOrderInSn1.getAmount());
|
|
|
|
|
wmsOdsMateStorageNewsMapper.updateWmsOdsMateStorageNewsUpdateStorageAmount(wmsOdsMateStorageNews);
|
|
|
|
|
wmsOdsMateStorageNewsMapper.deleteWmsOdsMateStorageNewsBycard(wmsOdsMateStorageNews.getWlCode());
|
|
|
|
|
//修改card
|
|
|
|
|
wmsOdsMateStorageNewsMapper.updateodsProcureOrderCard(wmsRawOrderInSn1.getUserDefined6());
|
|
|
|
|
}
|
|
|
|
|
wmsRawOrderIn.setOrderStatus("1");
|
|
|
|
|
wmsRawOrderIn.setAccountingTime(new Date());
|
|
|
|
|
wmsRawOrderIn.setAccountingMessage(result2.getMsg());
|
|
|
|
|
wmsRawOrderIn.setUserDefined4(MATERIALDOCUMENT);
|
|
|
|
|
wmsRawOrderIn.setUserDefined5(MATDOCUMENTYEAR);
|
|
|
|
|
wmsRawOrderInSnMapper.deleteWmsRawOrderInByu5(wmsRawOrderIn.getDnNo(),wmsRawOrderIn.getKem());//---原材料收货明细
|
|
|
|
|
wmsRawOrderIn.setOrderStatus("5");//冲销
|
|
|
|
|
wmsRawOrderIn.setGmtModified(new Date());
|
|
|
|
|
wmsRawOrderIn.setUserDefined9(result2.getMsg());
|
|
|
|
|
wmsRawOrderIn.setUserDefined6(MATERIALDOCUMENT);
|
|
|
|
|
wmsRawOrderIn.setUserDefined7(MATDOCUMENTYEAR);
|
|
|
|
|
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
|
|
|
|
|
|
odsProcureOrderMapper.updateOdsProcureOrderBy(wmsRawOrderIn);
|
|
|
|
|
}else {
|
|
|
|
|
//失败了
|
|
|
|
|
wmsRawOrderIn.setAccountingTime(new Date());
|
|
|
|
|
wmsRawOrderIn.setAccountingMessage(result2.getMsg());
|
|
|
|
|
wmsRawOrderIn.setGmtModified(new Date());
|
|
|
|
|
wmsRawOrderIn.setUserDefined9(result2.getMsg());
|
|
|
|
|
wmsRawOrderInMapper.updateWmsRawOrderIn(wmsRawOrderIn);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
@ -2763,6 +3023,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
|
// public String addReturnSC(List<OdsProcureOrder> orderList) {
|
|
|
|
|
// String factoryCode = orderList.get(0).getFactoryCode();
|
|
|
|
|