|
@@ -670,17 +670,17 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
private PurchaseWarehousingMapper purchaseWarehousingMapper;//采购入库表
|
|
|
|
|
|
@DS("multi-one")
|
|
|
- public Map<String,String> one(List<SyPackingListTailoring> mains,Map<String,String> map){
|
|
|
+ public Map<String,Object> one(List<SyPackingListTailoring> mains,Map<String,Object> map){
|
|
|
return saveBatch(mains,map);
|
|
|
}
|
|
|
|
|
|
@DS("multi-two")
|
|
|
- public Map<String,String> two(List<SyPackingListTailoring> mains,Map<String,String> map){
|
|
|
+ public Map<String,Object> two(List<SyPackingListTailoring> mains,Map<String,Object> map){
|
|
|
return saveBatch(mains,map);
|
|
|
}
|
|
|
|
|
|
@DS("multi-three")
|
|
|
- public Map<String,String> three(List<SyPackingListTailoring> mains,Map<String,String> map){
|
|
|
+ public Map<String,Object> three(List<SyPackingListTailoring> mains,Map<String,Object> map){
|
|
|
return saveBatch(mains,map);
|
|
|
}
|
|
|
|
|
@@ -688,7 +688,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
return syPackingListTailoringMapper.getOrderDataId(id);
|
|
|
}
|
|
|
|
|
|
- Map<String,String> saveBatch(List<SyPackingListTailoring> mains,Map<String,String> mapt){
|
|
|
+ Map<String,Object> saveBatch(List<SyPackingListTailoring> mains,Map<String,Object> mapt){
|
|
|
if(mains==null||mains.size()==0){
|
|
|
return new HashMap();//为空就传回空对象
|
|
|
}
|
|
@@ -704,6 +704,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
JSONArray mapLists=new JSONArray();
|
|
|
//账套号
|
|
|
for (SyPackingListTailoring main : mains){
|
|
|
+ Map<String,String> mapSort=new HashMap<>();
|
|
|
+
|
|
|
String createBy="进出口平台管理员";
|
|
|
JSONObject map=new JSONObject();//采购(委外)入库单
|
|
|
map.put("CVOUCHCODE",purchaseWarehousingMapper.getMaxCode("id+1","RdRecord01","dnmaketime"));//获取单据号
|
|
@@ -751,19 +753,23 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
Map<String,Object> orderData=null;
|
|
|
|
|
|
if(mapt.get("account").equals("903")){//查询委外订单主表数据 顺序---1
|
|
|
- orderData=syPackingListTailoringMapper.getOmOrPo("om_momain","cCode='"+map.get("mpOrder")+"'","moid");
|
|
|
+ orderData=syPackingListTailoringMapper.getOmOrPo("om_momain","cCode='"+mapt.get("mpOrder")+"'","moid");
|
|
|
map.put("CRDCODE","委外入库");//入库类别(采购入库/委外入库)
|
|
|
+ map.put("CGLTYPE","委外订单");//制单人
|
|
|
//map2.put("CRDCODE","委外出库");//出库类别
|
|
|
}else {//查询委外订单表数据
|
|
|
if(mapt.get("orderNumber").equals("one")){
|
|
|
- orderData=syPackingListTailoringMapper.getOmOrPo("PO_POMAIN","cPOID='"+map.get("mpOrder")+"'","POID");
|
|
|
+ orderData=syPackingListTailoringMapper.getOmOrPo("PO_POMAIN","cPOID='"+mapt.get("mpOrder")+"'","POID");
|
|
|
}else{
|
|
|
orderData=syPackingListTailoringMapper.getOmOrPo("PO_POMAIN","cPOID='"+mapt.get("orderNumber")+"'","POID");//根据采购订单号判断
|
|
|
}
|
|
|
map.put("CRDCODE","采购入库");//入库类别(采购入库/委外入库)
|
|
|
+ map.put("CGLTYPE","采购订单");//制单人
|
|
|
//map2.put("CRDCODE","采购出库");//出库类别
|
|
|
}
|
|
|
if(orderData!=null){
|
|
|
+ map.put("CVENCODE",orderData.get("cvencode"));//供应商编码
|
|
|
+ mapt.put("CVENCODE",orderData.get("cvencode"));//供应商编码
|
|
|
map5.put("IEXCHRATE",orderData.get("nflat"));//汇率(如果传空,接口默认1)cPayCode
|
|
|
map5.put("CPAYCODE",orderData.get("cPayCode"));//付款条件编码(如果传空,取来源单据)
|
|
|
}
|
|
@@ -785,7 +791,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
|
|
|
|
|
|
- Map<String,Object> orderDataItem=null;
|
|
|
+ Map<String,Object> orderDataItem=null;// inum
|
|
|
if(!mapt.get("account").equals("903")){ //采购订单子表数据 顺序---2
|
|
|
if(mapt.get("orderNumber").equals("one")){
|
|
|
orderDataItem=syPackingListTailoringMapper.getOmOrPoItem("PO_PoDetails", "ID='"+item.getOmpoIdItem()+"'","ID");
|
|
@@ -797,19 +803,22 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
"xxxxxxxx" +
|
|
|
"xxxxxxx","ID");
|
|
|
}
|
|
|
+ Map<String,Object> orderDataItem2=purchaseWarehousingMapper.getPOPodetails(orderDataItem.get("id").toString());//获取自由项
|
|
|
+ getcFree(mapItem,orderDataItem2);
|
|
|
mapItem.put("POAUTOIDCOL","ID");//订单明细ID对应字段名(关联单据类型为采购订单传ID,为采购到货单为Autoid,为委外订单传MODetailsID,为委外到货单为Autoid)
|
|
|
mapItem.put("AUTOID_PO",orderDataItem.get("id"));//明细ID(采购订单行ID/委外订单行ID)
|
|
|
+ map5.put("CGLTYPE","采购订单");
|
|
|
mapItem5.put("POAUTOIDCOL","ID");//明细ID对应字段名(关联单据类型为采购订单传ID,委外订单传MODetailsID,入库单为Autoid)
|
|
|
mapItem5.put("AUTOID_PO",orderDataItem.get("id"));//明细ID(采购订单行ID/委外订单行ID)
|
|
|
- }{//委外订单子表数据 顺序---2
|
|
|
+ }else{//委外订单子表数据 顺序---2
|
|
|
//第二次怎么获取采购订单的子表id 查询销售订单子表保存行号去绑定上游的账套
|
|
|
orderDataItem=syPackingListTailoringMapper.getOmOrPoItem("OM_MODetails", "MODetailsID='"+item.getOmpoIdItem()+"'","MODetailsID");
|
|
|
- Map<String,Object> orderDataItem2=purchaseWarehousingMapper.getOMMoDetails(item.getOmpoIdItem());
|
|
|
- System.out.println("orderDataItme2\t"+orderDataItem2);
|
|
|
+ Map<String,Object> orderDataItem2=purchaseWarehousingMapper.getOMMoDetails(item.getOmpoIdItem());//获取自由项
|
|
|
getcFree(mapItem,orderDataItem2);
|
|
|
System.out.println("mapItem\t"+mapItem);
|
|
|
mapItem.put("POAUTOIDCOL","MODetailsID");//订单明细ID对应字段名(关联单据类型为采购订单传ID,为采购到货单为Autoid,为委外订单传MODetailsID,为委外到货单为Autoid)
|
|
|
mapItem.put("AUTOID_PO",orderDataItem.get("id"));//明细ID(采购订单行ID/委外订单行ID)
|
|
|
+ map5.put("CGLTYPE","委外订单");
|
|
|
/* mapItem2.put("AUTOID_ALL",orderDataItem.get("id"));//关联明细ID
|
|
|
mapItem2.put("ALLCAUTOIDCOL","AllocateId");//订单明细ID对应字段名(固定AllocateId)*/
|
|
|
mapItem5.put("POAUTOIDCOL","MODetailsID");//明细ID对应字段名(关联单据类型为采购订单传ID,委外订单传MODetailsID,入库单为Autoid)
|
|
@@ -818,14 +827,12 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
mapItem5.put("IORIMONEY",orderDataItem.get("iMoney"));//原币金额
|
|
|
mapItem5.put("IMONEY",orderDataItem.get("iNatMoney"));//本币金额
|
|
|
|
|
|
-
|
|
|
- if(item.getSupplierCode()!=null){//查询供应商表获取编码 顺序---3
|
|
|
- map.put("CVENCODE",orderData.get("cVenCode"));//供应商编码(如果传空,取来源单据)
|
|
|
- String wheCode=syPackingListTailoringMapper.getWhCodeByVenCode(item.getSupplierCode());
|
|
|
+ if(!mapt.get("CVENCODE").equals("one")){//查询供应商表获取编码 顺序---3
|
|
|
+ String wheCode=syPackingListTailoringMapper.getWhCodeByVenCode(mapt.get("CVENCODE").toString());
|
|
|
if(wheCode!=null){
|
|
|
map.put("CWHCODE",wheCode);//仓库编码
|
|
|
// map2.put("CWHCODE",wheCode);//仓库编码
|
|
|
- map4.put("CWHCODE",main.getCreateBy());//仓库编码
|
|
|
+ map4.put("CWHCODE",wheCode);//仓库编码
|
|
|
mapItem3.put("CWHCODE",wheCode);//仓库编码 这个是子表需要字段
|
|
|
mapItem6.put("CWHCODE",wheCode);//仓库编码
|
|
|
}
|
|
@@ -834,15 +841,20 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
if(item.getSyOrderDataItemId()!=null){//销售发货单 ---查询销售订单子表数据 顺序---5
|
|
|
Map<String,Object> orderDataItem2=syPackingListTailoringMapper.getSoMainItem(orderDataItem.get("iSOsID").toString());
|
|
|
+ System.out.println("irowno\t"+orderDataItem2.get("irowno"));
|
|
|
+ System.out.println("id\t"+item.getId());
|
|
|
+ mapSort.put(item.getId(),orderDataItem2.get("irowno").toString());
|
|
|
mapItem3.put("ITAXUNITPRICE",orderDataItem2.get("iTaxUnitPrice"));//原币含税单价(如果传空,取来源单据)(以含税单价为准自动计算相关价格及金额)
|
|
|
mapItem3.put("ITAXRATE",orderDataItem2.get("iTaxRate"));//税率(如果传空,取来源单据,无来源单据,取存货档案对应的销项税率)
|
|
|
mapItem3.put("SOAUTOIDCOL","ISOSID");//来源单据明细ID对应字段名(如果取销售订单主键,需传固定值ISOSID)
|
|
|
mapItem3.put("AUTOID_SO",orderDataItem2.get("iSOsID"));//来源单据明细ID
|
|
|
- mapt.put("orderNumber", orderDataItem2.get("id").toString());
|
|
|
+ mapt.put("orderNumber", orderDataItem2.get("id"));
|
|
|
}
|
|
|
|
|
|
if(!mapt.get("orderNumber").equals("one")){//销售订单
|
|
|
- Map<String,Object> order=syPackingListTailoringMapper.getSoMain(mapt.get("orderNumber"));
|
|
|
+ Map<String,Object> order=syPackingListTailoringMapper.getSoMain(mapt.get("orderNumber").toString());//
|
|
|
+ mapt.put("orderNumber",order.get("cSOCode"));//销售订单号
|
|
|
+ mapt.put("customerCode",order.get("cCusCode"));//销售订单号
|
|
|
if(order!=null){//销售订单主表
|
|
|
//cPersonCode,cDepCode,cBusType,cPayCode,cexch_name,nflat
|
|
|
/*map2.put("CDEPCODE",order.get("cDepCode"));//部门编码(如果传空,取来源单据)
|
|
@@ -859,6 +871,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
mapItem.put("CINVCODE",item.getInventoryCode());//存货编码
|
|
|
mapItem.put("IQUANTITY",item.getTotal());//数量
|
|
|
+ mapItem.put("INUM",orderDataItem.get("inum"));//明细ID(采购订单行ID/委外订单行ID)
|
|
|
+
|
|
|
//mapItem.put("cBatch","x");//批号
|
|
|
|
|
|
/*mapItem2.put("CINVCODE",item.getInventoryCode());//存货编码(如果来源单据是委外订单,此字段需要传该订单的子件编码)
|
|
@@ -898,6 +912,15 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
mapList5.add(map5);
|
|
|
map6.put("DETAILList",mapItems6);//明细集合
|
|
|
mapList6.add(map6);
|
|
|
+
|
|
|
+ if(mapt.get("customerCode").equals("0001")){
|
|
|
+ mapt.put("account","901");//账套号
|
|
|
+ }else if(mapt.get("customerCode").equals("T020001")){
|
|
|
+ mapt.put("account","902");//账套号
|
|
|
+ }else{
|
|
|
+ mapt.put("account","904");//账套号
|
|
|
+ }
|
|
|
+ mapt.put("itemSort",mapSort);
|
|
|
}
|
|
|
|
|
|
mapLists.addAll(mapList);
|
|
@@ -920,7 +943,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
System.out.println("mapList5\n"+mapList5);
|
|
|
System.out.println("mapList6\n"+mapList6);
|
|
|
|
|
|
- /*JSONArray resturn1 = InterfaceConnUtils.doPost(mapList,"purchasein_import");//采购入库单
|
|
|
+ /*JSONArray resturn1 = InterfaceConnUtils.doPost(mapList,"purchasein_import");//采购入库单 主表添加了一个字段,子表可能要添加一个字段
|
|
|
//JSONArray resturn2 = InterfaceConnUtils.doPost(mapList,"materialout_import");//材料出库单
|
|
|
JSONArray resturn3 = InterfaceConnUtils.doPost(mapList3,"consignment_import");//销售发货单
|
|
|
JSONArray resturn4 = InterfaceConnUtils.doPost(mapList4,"saleout_import");//销售出库单
|
|
@@ -935,7 +958,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
System.out.println("调用接口后返回的信息resturn6\n"+resturn6);*/
|
|
|
|
|
|
try{
|
|
|
- FileWriter file =new FileWriter ("D:\\test\\test.txt",true);
|
|
|
+ FileWriter file =new FileWriter ("D:\\test1\\test.txt",true);
|
|
|
//FileOutputStream fo = new FileOutputStream(file);
|
|
|
//向文件中写入内容
|
|
|
// byte [] bytecontent = txtWorld.getBytes(); //将字符串转换文字节数组类型
|
|
@@ -946,39 +969,37 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- return new HashMap<>();
|
|
|
+ return mapt;
|
|
|
}
|
|
|
|
|
|
|
|
|
public void getcFree(JSONObject itemMap,Map<String,Object> mapPOPodetails){
|
|
|
- itemMap.put("cDefine22",setNull(mapPOPodetails.get("cDefine22")));
|
|
|
- itemMap.put("cDefine23",setNull(mapPOPodetails.get("cDefine23")));
|
|
|
- itemMap.put("cDefine24",setNull(mapPOPodetails.get("cDefine24")));
|
|
|
- itemMap.put("cDefine25",setNull(mapPOPodetails.get("cDefine25")));
|
|
|
- itemMap.put("cDefine26",setNull(mapPOPodetails.get("cDefine26")));
|
|
|
- itemMap.put("cDefine27",setNull(mapPOPodetails.get("cDefine27")));
|
|
|
- itemMap.put("cDefine28",setNull(mapPOPodetails.get("cDefine28")));
|
|
|
- itemMap.put("cDefine29",setNull(mapPOPodetails.get("cDefine29")));
|
|
|
- itemMap.put("cDefine30",setNull(mapPOPodetails.get("cDefine30")));
|
|
|
- itemMap.put("cDefine31",setNull(mapPOPodetails.get("cDefine31")));
|
|
|
- itemMap.put("cDefine32",setNull(mapPOPodetails.get("cDefine32")));
|
|
|
- itemMap.put("cDefine33",setNull(mapPOPodetails.get("cDefine33")));
|
|
|
- itemMap.put("cDefine34",setNull(mapPOPodetails.get("cDefine34")));
|
|
|
- itemMap.put("cDefine35",setNull(mapPOPodetails.get("cDefine35")));
|
|
|
- itemMap.put("cDefine36",setNull(mapPOPodetails.get("cDefine36")));
|
|
|
- itemMap.put("cDefine37",setNull(mapPOPodetails.get("cDefine37")));
|
|
|
- itemMap.put("cFree1",setNull(mapPOPodetails.get("cFree1")));
|
|
|
- itemMap.put("cFree2",setNull(mapPOPodetails.get("cFree2")));
|
|
|
- itemMap.put("cFree3",setNull(mapPOPodetails.get("cFree3")));
|
|
|
- itemMap.put("cFree4",setNull(mapPOPodetails.get("cFree4")));
|
|
|
- itemMap.put("cFree5",setNull(mapPOPodetails.get("cFree5")));
|
|
|
- itemMap.put("cFree6",setNull(mapPOPodetails.get("cFree6")));
|
|
|
- itemMap.put("cFree7",setNull(mapPOPodetails.get("cFree7")));
|
|
|
- itemMap.put("cFree8",setNull(mapPOPodetails.get("cFree8")));
|
|
|
- itemMap.put("cFree9",setNull(mapPOPodetails.get("cFree9")));
|
|
|
- itemMap.put("cFree10",setNull(mapPOPodetails.get("cFree10")));
|
|
|
+ itemMap.put("CDEFINE22",setNull(mapPOPodetails.get("cDefine22")));
|
|
|
+ itemMap.put("CDEFINE23",setNull(mapPOPodetails.get("cDefine23")));
|
|
|
+ itemMap.put("CDEFINE24",setNull(mapPOPodetails.get("cDefine24")));
|
|
|
+ itemMap.put("CDEFINE25",setNull(mapPOPodetails.get("cDefine25")));
|
|
|
+ itemMap.put("CDEFINE26",setNull(mapPOPodetails.get("cDefine26")));
|
|
|
+ itemMap.put("CDEFINE27",setNull(mapPOPodetails.get("cDefine27")));
|
|
|
+ itemMap.put("CDEFINE28",setNull(mapPOPodetails.get("cDefine28")));
|
|
|
+ itemMap.put("CDEFINE29",setNull(mapPOPodetails.get("cDefine29")));
|
|
|
+ itemMap.put("CDEFINE30",setNull(mapPOPodetails.get("cDefine30")));
|
|
|
+ itemMap.put("CDEFINE31",setNull(mapPOPodetails.get("cDefine31")));
|
|
|
+ itemMap.put("CDEFINE32",setNull(mapPOPodetails.get("cDefine32")));
|
|
|
+ itemMap.put("CDEFINE33",setNull(mapPOPodetails.get("cDefine33")));
|
|
|
+ itemMap.put("CDEFINE34",setNull(mapPOPodetails.get("cDefine34")));
|
|
|
+ itemMap.put("CDEFINE35",setNull(mapPOPodetails.get("cDefine35")));
|
|
|
+ itemMap.put("CDEFINE36",setNull(mapPOPodetails.get("cDefine36")));
|
|
|
+ itemMap.put("CDEFINE37",setNull(mapPOPodetails.get("cDefine37")));
|
|
|
+ itemMap.put("CFREE1",setNull(mapPOPodetails.get("cFree1")));
|
|
|
+ itemMap.put("CFREE2",setNull(mapPOPodetails.get("cFree2")));
|
|
|
+ itemMap.put("CFREE3",setNull(mapPOPodetails.get("cFree3")));
|
|
|
+ itemMap.put("CFREE4",setNull(mapPOPodetails.get("cFree4")));
|
|
|
+ itemMap.put("CFREE5",setNull(mapPOPodetails.get("cFree5")));
|
|
|
+ itemMap.put("CFREE6",setNull(mapPOPodetails.get("cFree6")));
|
|
|
+ itemMap.put("CFREE7",setNull(mapPOPodetails.get("cFree7")));
|
|
|
+ itemMap.put("CFREE8",setNull(mapPOPodetails.get("cFree8")));
|
|
|
+ itemMap.put("CFREE9",setNull(mapPOPodetails.get("cFree9")));
|
|
|
+ itemMap.put("CFREE10",setNull(mapPOPodetails.get("cFree10")));
|
|
|
}
|
|
|
|
|
|
public Object setNull(Object o){
|