|
@@ -14,6 +14,7 @@ import org.jeecg.common.system.vo.DictModel;
|
|
|
import org.jeecg.common.util.RedisUtil;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.config.InterfaceConnUtils;
|
|
|
+import org.jeecg.modules.documents.letterDeposit.entity.SyLetterDeposit;
|
|
|
import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetailsItem;
|
|
|
import org.jeecg.modules.documents.syShippingOrder.entity.SyShippingOrderItem;
|
|
|
import org.jeecg.modules.documents.syShippingOrder.mapper.SyShippingOrderItemMapper;
|
|
@@ -134,7 +135,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}
|
|
|
syPackingListTailoringItemService.updateBatchById(items3);
|
|
|
long end= System.currentTimeMillis();
|
|
|
- System.out.println("修改所耗时间\t"+(end-start)+"ms");
|
|
|
+ //System.out.println("修改所耗时间\t"+(end-start)+"ms");
|
|
|
}
|
|
|
|
|
|
//获取流水号
|
|
@@ -265,13 +266,13 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}catch (Exception e){
|
|
|
|
|
|
}
|
|
|
- System.out.println("当前时间\t"+day);
|
|
|
+ //System.out.println("当前时间\t"+day);
|
|
|
List<SyPackingListTailoring> lists=new ArrayList<>();
|
|
|
List<SyPackingListTailoringItem> listItems=new ArrayList<>();
|
|
|
QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
queryWrapper.in("sy_Pre_Assembled_Packing_List_Id",ids);
|
|
|
List<SyPreAssembledPackingListItem> syPreItems=syPreAssembledPackingListItemMapper.selectList(queryWrapper);
|
|
|
- System.out.println("syPreItems.size\t"+syPreItems.size());
|
|
|
+ //System.out.println("syPreItems.size\t"+syPreItems.size());
|
|
|
Map<String,SyPreAssembledPackingListItem> mapItems=new HashMap<>();
|
|
|
for (SyPreAssembledPackingListItem item : syPreItems){
|
|
|
mapItems.put(item.getId(),item);
|
|
@@ -341,9 +342,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}
|
|
|
//return syPackingListTailorings;
|
|
|
}
|
|
|
- //System.out.println("listItems.size\t"+listItems.size());
|
|
|
+ ////System.out.println("listItems.size\t"+listItems.size());
|
|
|
//syPackingListTailoringItemService.saveBatch(listItems);
|
|
|
- System.out.println("listItems.size\t"+listItems.size());
|
|
|
+ //System.out.println("listItems.size\t"+listItems.size());
|
|
|
syPackingListTailoringItemMapper.insertBatch(listItems);
|
|
|
saveBatch(syPackingListTailorings);
|
|
|
}
|
|
@@ -423,7 +424,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
item1.setSizeTables(sizeTables);
|
|
|
items.add(item1);
|
|
|
}
|
|
|
- System.out.println("SyPackingListTailoringItem.size\t"+items.size());
|
|
|
+ //System.out.println("SyPackingListTailoringItem.size\t"+items.size());
|
|
|
for(SyPackingListTailoringItem s1 : items){
|
|
|
s1.setGroupId(org.jeecg.modules.system.util.oConvertUtils.getId());
|
|
|
syPackingListTailoring.setTotalBoxes(syPackingListTailoring.getTotalBoxes().add(s1.getBoxNumber()));//总箱数
|
|
@@ -629,7 +630,21 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
@Override
|
|
|
public IPage<SyPackingListTailoringVo> selectList(IPage<SyPackingListTailoringVo> page, QueryWrapper<SyPackingListTailoringVo> queryWrapper) {
|
|
|
- return syPackingListTailoringMapper.selectList2(page,queryWrapper);
|
|
|
+
|
|
|
+ queryWrapper.eq("b.del_flag","0");
|
|
|
+ page.setTotal(syPackingListTailoringMapper.getCount(queryWrapper));
|
|
|
+ List<String> ids=syPackingListTailoringMapper.selectList1(page, queryWrapper);
|
|
|
+// queryWrapper.groupBy("a.id");
|
|
|
+ if (ids.size()>0){
|
|
|
+ queryWrapper.in("a.id",ids);
|
|
|
+ }
|
|
|
+ long current=page.getCurrent();
|
|
|
+ page.setCurrent(1);
|
|
|
+ page.setSize(page.getSize());
|
|
|
+ IPage<SyPackingListTailoringVo> page1=syPackingListTailoringMapper.selectList2(page, queryWrapper);
|
|
|
+ page1.setCurrent(current);
|
|
|
+ return page1;
|
|
|
+// return syPackingListTailoringMapper.selectList2(page,queryWrapper);
|
|
|
}
|
|
|
|
|
|
//简单的排序
|
|
@@ -646,7 +661,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
QueryWrapper queryWrapper=new QueryWrapper();//构造器
|
|
|
queryWrapper.eq("tailoring_fabric_item_id",item.getId());//根据子表id进行查询
|
|
|
SyShippingOrderItem syShippingOrderItem= syShippingOrderItemMapper.selectOne(queryWrapper);//获得对象
|
|
|
- System.out.println("syShippingOrderItem的数据为\n"+syShippingOrderItem);
|
|
|
+ //System.out.println("syShippingOrderItem的数据为\n"+syShippingOrderItem);
|
|
|
if(syShippingOrderItem==null){
|
|
|
return null;
|
|
|
}
|
|
@@ -685,7 +700,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
if(item1==null){
|
|
|
continue;//退出本次循环
|
|
|
}
|
|
|
- System.out.println("item1的ordernumber为:\t"+item1.getOrderNumber());
|
|
|
+ //System.out.println("item1的ordernumber为:\t"+item1.getOrderNumber());
|
|
|
item.setDocumentNo(item.getOrderNumber());
|
|
|
item.setOrderNumber(item1.getOrderNumber());//赋值销售订单号
|
|
|
syPackingListTailoringMapper.updateById(item);
|
|
@@ -722,8 +737,10 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public String cancelSubmitBatch(String[] ids) {
|
|
|
+ public List<String> cancelSubmitBatch(String[] ids) {
|
|
|
+ List<String> strings=new ArrayList<>();
|
|
|
String str="";
|
|
|
+ String pushStr="";
|
|
|
try{
|
|
|
for (String id : ids){
|
|
|
SyPackingListTailoring syPackingListTailoring=syPackingListTailoringMapper.selectById(id);
|
|
@@ -733,20 +750,33 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
if(syShippingOrder!=null){
|
|
|
}*/
|
|
|
}
|
|
|
+ if (syPackingListTailoring.getPushState().equals("1")){
|
|
|
+ pushStr+=id+",";
|
|
|
+ }
|
|
|
syPackingListTailoring.setStatus("0");//取消提交
|
|
|
syPackingListTailoringMapper.updateById(syPackingListTailoring);
|
|
|
}
|
|
|
if(str.length()>0){
|
|
|
+ strings.add("已被托书参照");
|
|
|
throw new JeecgBootException("已被托书参照");
|
|
|
}
|
|
|
+ if(pushStr.length()>0){
|
|
|
+ strings.add("已推送数据取消提交请联系IT");
|
|
|
+ throw new JeecgBootException("已推送数据取消提交请联系IT");
|
|
|
+ }
|
|
|
}catch (Exception e){
|
|
|
log.error(e.getMessage());
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
|
|
|
}finally {
|
|
|
- if(str.length()==0){
|
|
|
- return str;
|
|
|
+ if(str.length()>0){
|
|
|
+ strings.add(str.substring(0,str.length()-1));
|
|
|
}
|
|
|
- return str.substring(0,str.length()-1);
|
|
|
+ else if(pushStr.length()>0){
|
|
|
+ strings.add(pushStr.substring(0,pushStr.length()-1));
|
|
|
+ }else{
|
|
|
+ strings.add("");
|
|
|
+ }
|
|
|
+ return strings;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -793,7 +823,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
mapItems.put(item.getId(),item);
|
|
|
}
|
|
|
long endTime2 = System.currentTimeMillis();
|
|
|
- System.out.println("批量查询时间:" + (endTime2 - startTime) + "ms");
|
|
|
+ //System.out.println("批量查询时间:" + (endTime2 - startTime) + "ms");
|
|
|
|
|
|
UpdateWrapper updateWrapper=new UpdateWrapper();
|
|
|
updateWrapper.set("is_Reference","2");//已被装箱单参照,预装箱单不能取消提交
|
|
@@ -1061,8 +1091,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}
|
|
|
}
|
|
|
total4=total2.add(total3);
|
|
|
- System.out.println("total4.doubleValue()\t"+total4.doubleValue());
|
|
|
- System.out.println("total1.doubleValue()*1.9\t"+total1.doubleValue()*1.9);
|
|
|
+ //System.out.println("total4.doubleValue()\t"+total4.doubleValue());
|
|
|
+ //System.out.println("total1.doubleValue()*1.9\t"+total1.doubleValue()*1.9);
|
|
|
if(total4.doubleValue()>total1.doubleValue()*1.9){//(本次数量+现有数量)>1.9*发货数量就报错
|
|
|
throw new JeecgBootException("本次导入数量+装箱单现有数量大于发货订单数量*1.9,请勿重复导入");
|
|
|
}
|
|
@@ -1097,7 +1127,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
@Override
|
|
|
public String[] getExcelId() {
|
|
|
String [] ids=syPackingListTailoringMapper.getExcelId();
|
|
|
- System.out.println("总共有"+ids.length+"条数据");
|
|
|
+ //System.out.println("总共有"+ids.length+"条数据");
|
|
|
for (String id : ids){
|
|
|
QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
queryWrapper.eq("sy_pre_assembled_packing_list_id",id);
|
|
@@ -1133,7 +1163,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
String pushsno004=org.jeecg.modules.system.util.oConvertUtils.addOne(redisUtil.get("pushsno004").toString());
|
|
|
redisUtil.set("pushsno004", pushsno004);//采购委外入库单
|
|
|
String pushsno005=org.jeecg.modules.system.util.oConvertUtils.addOne(redisUtil.get("pushsno005").toString());
|
|
|
- System.out.println("maptererere\t"+mapt);
|
|
|
+ //System.out.println("maptererere\t"+mapt);
|
|
|
//账套号
|
|
|
if (main!=null){
|
|
|
|
|
@@ -1229,7 +1259,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
map.put("CDEFINE12",venName);//供应商(打印)全称
|
|
|
map5.put("CDEFINE12",venName);//供应商(打印)全称
|
|
|
map6.put("CDEFINE12",venName);//供应商(打印)全称
|
|
|
- System.out.println("供应商全称\t"+venName);
|
|
|
+ //System.out.println("供应商全称\t"+venName);
|
|
|
}
|
|
|
|
|
|
if(mapt.get("account").equals("101")){
|
|
@@ -1290,7 +1320,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
map5.put("IEXCHRATE",rate.get("nflat"));//汇率(如果传空,接口默认1)cPayCode
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("map5\t"+map5);
|
|
|
+ //System.out.println("map5\t"+map5);
|
|
|
for (SyPackingListTailoringItem item : main.getSyPackingListTailoringItemList()){
|
|
|
|
|
|
if(item.getTotal()==null||item.getTotal().doubleValue()==0){
|
|
@@ -1313,9 +1343,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
Map<String,Object> orderDataItem=null;// inum
|
|
|
if(!mapt.get("account").equals("103")&&!mapt.get("account1").equals("101")){ //采购订单子表数据 顺序---2
|
|
|
- /*System.out.println("mapt.get(\"orderNumber\")\n"+mapt.get("orderNumber"));
|
|
|
- System.out.println("mapt.containsKey(\"itemSort\")\t"+mapt.containsKey("itemSort"));
|
|
|
- System.out.println("item.getOmpoIdItem()\t"+item.getOmpoIdItem());*/
|
|
|
+ /*//System.out.println("mapt.get(\"orderNumber\")\n"+mapt.get("orderNumber"));
|
|
|
+ //System.out.println("mapt.containsKey(\"itemSort\")\t"+mapt.containsKey("itemSort"));
|
|
|
+ //System.out.println("item.getOmpoIdItem()\t"+item.getOmpoIdItem());*/
|
|
|
if(!mapt.containsKey("itemSort")){ //第一次进行循环
|
|
|
orderDataItem=syPackingListTailoringMapper.getOmOrPoItem2("PO_PoDetails", "ID='"+item.getOmpoIdItem()+"'","ID");
|
|
|
}else{
|
|
@@ -1351,7 +1381,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
orderDataItem=syPackingListTailoringMapper.getOmOrPoItem("OM_MODetails", "MODetailsID='"+item.getOmpoIdItem()+"'","MODetailsID");
|
|
|
Map<String,Object> orderDataItem2=purchaseWarehousingMapper.getOMMoDetails(item.getOmpoIdItem());//获取自由项 try
|
|
|
if (orderDataItem2==null){
|
|
|
- System.out.println("mapt\n"+mapt);
|
|
|
+ //System.out.println("mapt\n"+mapt);
|
|
|
return "推送失败:"+mapt.get("account")+"账套的"+mapt.get("ordertype")+"子表id"+item.getOmpoIdItem()+"未获取到数据";
|
|
|
}
|
|
|
getcFree(mapItem,orderDataItem2);
|
|
@@ -1428,7 +1458,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
Map<String,Object> order=syPackingListTailoringMapper.getSoMain(mapt.get("poid").toString());//
|
|
|
mapt.put("orderNumber",order.get("cSOCode"));//销售订单号
|
|
|
mapt.put("customerCode",order.get("cCusCode"));//客户编码
|
|
|
- System.out.println("mapt.customerCode\t"+order.get("cCusCode"));
|
|
|
+ //System.out.println("mapt.customerCode\t"+order.get("cCusCode"));
|
|
|
if(order!=null){//销售订单主表
|
|
|
map.put("cOrderCode",order.get("cSOCode"));//销售订单号
|
|
|
map3.put("CBUSTYPE",order.get("cBusType"));//业务类型(普通销售、分期付款)(如果传空,取来源单据)
|
|
@@ -1503,7 +1533,10 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
ivouchrownos =syPackingListTailoringMapper.getIvouchrowno(params1,params2,params3,params4,params5);
|
|
|
// }
|
|
|
//orderIrowno.setIrowno(ivouchrowno);//获取行号
|
|
|
- System.out.println("销售订单子表的行号\t"+ivouchrownos);
|
|
|
+ //System.out.println("销售订单子表的行号\t"+ivouchrownos);
|
|
|
+ if(ivouchrownos==null||ivouchrownos.get("iorderdid")==null){
|
|
|
+ return "推送失败:未找到上游订单数据";
|
|
|
+ }
|
|
|
mapSort.put(item.getId(),ivouchrownos.get("iorderdid").toString());
|
|
|
mapSort.put(item.getId()+"2",ivouchrownos.get("ivouchrowno").toString());
|
|
|
}
|
|
@@ -1564,10 +1597,20 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
map6.put("DETAILList",mapItems6);//明细集合
|
|
|
mapList6.add(map6);
|
|
|
|
|
|
- if(mapt.get("customerCode").equals("T020001")&&!mapt.get("account").equals("101")){
|
|
|
+ System.out.println("mapt\t"+mapt);
|
|
|
+ System.out.println("客户编码customerCode\t"+mapt.get("customerCode")+"\taccount\t"+mapt.get("account"));
|
|
|
+
|
|
|
+ HashMap map1=(HashMap) mapt.get("maps");
|
|
|
+
|
|
|
+ List<String> account1=(ArrayList)map1.get("101");
|
|
|
+ List<String> account2=(ArrayList)map1.get("102");
|
|
|
+
|
|
|
+ if(account1.contains(mapt.get("customerCode"))&&!mapt.get("account").equals("101")){
|
|
|
+ /* && mapt.get("customerCode").equals("T020001")*/
|
|
|
mapt.put("account","101");//账套号
|
|
|
mapt.put("error","101账套未推送");
|
|
|
- }else if(mapt.get("customerCode").equals("0001")&&!mapt.get("account").equals("102")){
|
|
|
+ }else if(account2.contains(mapt.get("customerCode"))&&!mapt.get("account").equals("102")){
|
|
|
+ /*(mapt.get("customerCode").equals("00000045")||mapt.get("customerCode").equals("0001"))*/
|
|
|
map6.put("CTYPE","专用");//发-票类型(普通,专用)
|
|
|
mapt.put("account","102");//账套号
|
|
|
mapt.put("error","102账套未推送");
|
|
@@ -1576,7 +1619,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
mapt.put("error","");
|
|
|
}
|
|
|
mapt.put("itemSort",mapSort);
|
|
|
- System.out.println("获取循环后当前是第几个账套\t"+mapt.get("account"));
|
|
|
+ //System.out.println("获取循环后当前是第几个账套\t"+mapt.get("account"));
|
|
|
}
|
|
|
text(mapList,mapt.get("ordertype")+"入库单");
|
|
|
String recording=null;
|
|
@@ -1590,7 +1633,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
maps.put(recordings[i].split("-")[0],map);
|
|
|
}
|
|
|
String account=mapList.getJSONObject(0).get("CACCID").toString();//获取账套号
|
|
|
- //System.out.println("采购发-票供应商编码\t"+mapt.get("CVENCODE"));
|
|
|
+ ////System.out.println("采购发-票供应商编码\t"+mapt.get("CVENCODE"));
|
|
|
if (maps.containsKey(account)){
|
|
|
switch (maps.get(account).get("index")){
|
|
|
case "1": //代表已完成第一道
|
|
@@ -1601,7 +1644,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
// List<Map<String,Object>> purchaseinMaps= syPackingListTailoringMapper.getRdRecord01(purchaseinName);
|
|
|
// if(purchaseinMaps!=null){
|
|
|
// for (Map map : purchaseinMaps){
|
|
|
-// System.out.println("mapt4\n"+map);
|
|
|
+// //System.out.println("mapt4\n"+map);
|
|
|
// JSONObject jsonObject=mapList5.getJSONObject(0);//循环迭代
|
|
|
// List<Map<String,Object>> mapItems5= (List<Map<String,Object>>) jsonObject.get("DETAILList");
|
|
|
// for (Map itemMap5 : mapItems5){
|
|
@@ -1611,7 +1654,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
// itemMap5.put("AUTOID_PO",map.get("AutoID"));
|
|
|
// }
|
|
|
// }
|
|
|
-// System.out.println("mapItems4\t"+mapItems5);
|
|
|
+// //System.out.println("mapItems4\t"+mapItems5);
|
|
|
// }
|
|
|
// }
|
|
|
// text(mapList5,mapt.get("ordertype")+"发-票单");
|
|
@@ -1648,7 +1691,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("autoIds\t"+autoIds);
|
|
|
+ //System.out.println("autoIds\t"+autoIds);
|
|
|
}
|
|
|
text(mapList4,"销售出库单");
|
|
|
JSONArray resturn4 = InterfaceConnUtils.doPost(mapList4,"saleout_import");//
|
|
@@ -1663,8 +1706,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
// for (Map map : saleoutMaps){
|
|
|
// JSONObject jsonObject=mapList6.getJSONObject(0);//循环迭代
|
|
|
// List<Map<String,Object>> mapItems6= (List<Map<String,Object>>) jsonObject.get("DETAILList");
|
|
|
-// System.out.println("获取数据1\t"+saleoutMaps);
|
|
|
-// System.out.println("获取数据2\t"+mapItems6);
|
|
|
+// //System.out.println("获取数据1\t"+saleoutMaps);
|
|
|
+// //System.out.println("获取数据2\t"+mapItems6);
|
|
|
// for (Map itemMap6 : mapItems6){
|
|
|
// itemMap6.put("DISAUTOIDCOL","AUTOID");
|
|
|
// if(itemMap6.get("size").equals(map.get("cFree2"))&&(Double.parseDouble( itemMap6.get("IQUANTITY").toString())
|
|
@@ -1703,7 +1746,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
// itemMap5.put("AUTOID_PO",map.get("AutoID"));
|
|
|
// }
|
|
|
// }
|
|
|
-// System.out.println("mapItems4\t"+mapItems5);
|
|
|
+// //System.out.println("mapItems4\t"+mapItems5);
|
|
|
// }
|
|
|
// }
|
|
|
|
|
@@ -1741,7 +1784,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
autoIds.add(map.get("iDLsID").toString());
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("mapItems4\t"+mapItems4);
|
|
|
+ //System.out.println("mapItems4\t"+mapItems4);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1807,10 +1850,10 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
try{
|
|
|
String txtWorld="\n"+((Map)mapList.get(0)).get("CACCID")+"\t"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").format(System.currentTimeMillis())+"\n\n";
|
|
|
txtWorld+=mapList.toString()+"\n";
|
|
|
- FileWriter file =new FileWriter ("D:\\test1\\成衣-"+tableName+".txt",true);
|
|
|
+ FileWriter file =new FileWriter ("D:\\test1\\"+new SimpleDateFormat("yyyy年-MM月").format(System.currentTimeMillis())+"成衣-"+tableName+".txt",true);
|
|
|
file.write(txtWorld); //以字节数组类型写入内容
|
|
|
file.close();
|
|
|
- System.out.println("已创建test.txt文件,已写入内容");
|
|
|
+ //System.out.println("已创建test.txt文件,已写入内容");
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -1897,9 +1940,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
return null;
|
|
|
}
|
|
|
List<SyPackingListTailoringItem> itemLists=syPackingListTailoringItemMapper.querySpaplItemIds(ids);
|
|
|
- //System.out.println("itemLists.size\t"+itemLists.size());
|
|
|
+ ////System.out.println("itemLists.size\t"+itemLists.size());
|
|
|
List<SizeTable> sizeLists2=syPreAssembledPackingListItemMapper.queryAllSize(ids);//子表尺码
|
|
|
- //System.out.println("sizeLists2.size\t"+sizeLists2.size());
|
|
|
+ ////System.out.println("sizeLists2.size\t"+sizeLists2.size());
|
|
|
Map<String,List<SyPackingListTailoringItem>> maplItems=new HashMap<>();
|
|
|
Map<String,List<SizeTable>> mapItemSizes=new HashMap<>();//子表尺码
|
|
|
for (SizeTable size : sizeLists2){//子表尺码
|
|
@@ -2034,7 +2077,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
String message="";
|
|
|
List<String> codes=getList(listTailorings,maps.get("account").toString());//获取出库单号
|
|
|
- System.out.println(maps.get("account")+"账套成衣查看入库单号\t"+codes);
|
|
|
+ //System.out.println(maps.get("account")+"账套成衣查看入库单号\t"+codes);
|
|
|
if(codes.size()==0){
|
|
|
return "无可推送数据!";
|
|
|
}
|
|
@@ -2042,7 +2085,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
//Map<String,List<String>> customers=getSuppliers(codes,listTailorings);//key:供应商编码,value:出库单id
|
|
|
Map<String,List<String>> customers=getSuppliers(listTailorings);//key:供应商编码,value:出库单单据号
|
|
|
- System.out.println(account+"采购customers\t"+customers);
|
|
|
+ //System.out.println(account+"采购customers\t"+customers);
|
|
|
if(account.equals("102")){
|
|
|
customers=getSuppliers2(codes,listTailorings);//key:供应商编码,value:出库单id
|
|
|
// customers=getSuppliers2(listTailorings);//key:供应商编码,value:出库单id
|
|
@@ -2071,13 +2114,13 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
throw new JeecgBootException(account+"查询不到对应的采购订单");
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("orderData\t"+orderData);
|
|
|
+ //System.out.println("orderData\t"+orderData);
|
|
|
|
|
|
String orderNumber=listTailorings.get(0).getShippingOrderNumber().substring(0,syPackingListTailoring.getShippingOrderNumber().indexOf("-"));
|
|
|
//List<SyPackingListFabricItem> listFabricItems=syPackingListFabric.getSyPackingListFabricItem();//需要进行分组
|
|
|
List<SyPackingListTailoringItem> listTailoringItems=listTailoringItemMaps.get(customer);
|
|
|
- //System.out.println("codes.size\t"+codes.size());
|
|
|
- System.out.println("codes\t"+codes);
|
|
|
+ ////System.out.println("codes.size\t"+codes.size());
|
|
|
+ //System.out.println("codes\t"+codes);
|
|
|
List<Map<String,Object>> invoices=getInvoices1(customers.get(customer));
|
|
|
JSONObject jsonObject1=new JSONObject();
|
|
|
code=org.jeecg.modules.system.util.oConvertUtils.addOne(code);
|
|
@@ -2100,7 +2143,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
jsonObject1.put("CTYPE","专用");//发-票类型
|
|
|
|
|
|
jsonObject1.put("CGLTYPE","入库单");//上游单据
|
|
|
- System.out.println("syPackingListTailoring.getLatestDateOfShipment2()\t"+syPackingListTailoring.getLatestDateOfShipment2());
|
|
|
+ //System.out.println("syPackingListTailoring.getLatestDateOfShipment2()\t"+syPackingListTailoring.getLatestDateOfShipment2());
|
|
|
jsonObject1.put("DDATE",syPackingListTailoring.getTheFinalShippingDate().substring(0,10));//装运期限
|
|
|
jsonObject1.put("CDEFINE4",syPackingListTailoring.getTheFinalShippingDate().substring(0,10));//最终船期
|
|
|
jsonObject1.put("CDEFINE6",syPackingListTailoring.getTheFinalShippingDate2().substring(0,10));//合同日期
|
|
@@ -2186,29 +2229,29 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
jsonObject.put("CDEFINE33",item.getDeclarationName());//存货名称
|
|
|
jsonArrays.add(jsonObject);
|
|
|
}
|
|
|
-// System.out.println("dzMoney\t"+dzMoney+"\tu8Money\t"+u8Money);
|
|
|
+// //System.out.println("dzMoney\t"+dzMoney+"\tu8Money\t"+u8Money);
|
|
|
dzMoney=dzMoney.setScale(2, RoundingMode.HALF_UP);
|
|
|
-// System.out.println("dzMoney\t"+dzMoney+"\tu8Money\t"+u8Money);
|
|
|
-// System.out.println("dzMoney.compareTo(u8Money)t"+dzMoney.compareTo(u8Money));
|
|
|
+// //System.out.println("dzMoney\t"+dzMoney+"\tu8Money\t"+u8Money);
|
|
|
+// //System.out.println("dzMoney.compareTo(u8Money)t"+dzMoney.compareTo(u8Money));
|
|
|
if(dzMoney.compareTo(u8Money)!=0){
|
|
|
BigDecimal dividePrice =dzMoney.subtract(u8Money);
|
|
|
-// System.out.println("IORIMONEY\t"+jsonArrays.getJSONObject(jsonArrays.size()-1).get("IORIMONEY").toString());
|
|
|
+// //System.out.println("IORIMONEY\t"+jsonArrays.getJSONObject(jsonArrays.size()-1).get("IORIMONEY").toString());
|
|
|
BigDecimal ioriMoney=new BigDecimal(jsonArrays.getJSONObject(jsonArrays.size()-1).get("IORIMONEY").toString());
|
|
|
jsonArrays.getJSONObject(jsonArrays.size()-1).put("IORIMONEY",ioriMoney.add(dividePrice));
|
|
|
-// System.out.println("IORIMONEY\t"+jsonArrays.getJSONObject(jsonArrays.size()-1).get("IORIMONEY").toString());
|
|
|
+// //System.out.println("IORIMONEY\t"+jsonArrays.getJSONObject(jsonArrays.size()-1).get("IORIMONEY").toString());
|
|
|
}
|
|
|
// jsonObject.put("IORIMONEY",item.getUnitPrice());//金额
|
|
|
jsonObject1.put("DETAILList",jsonArrays);
|
|
|
jsonArrays1.add(jsonObject1);
|
|
|
//Map<String,List<String>> maps=new HashMap<>();//key:客户编码-字符,value:主表id-数组 用于区分维度完成分组条件
|
|
|
- System.out.println("jsonObject\n"+jsonObject1);
|
|
|
- //System.out.println("jsonArrays.size\t"+jsonArrays.size());
|
|
|
- //System.out.println("listFabrics.size\t"+listFabrics.size());
|
|
|
- //System.out.println("listFabricItems.size\t"+listFabricItems.size());
|
|
|
+ //System.out.println("jsonObject\n"+jsonObject1);
|
|
|
+ ////System.out.println("jsonArrays.size\t"+jsonArrays.size());
|
|
|
+ ////System.out.println("listFabrics.size\t"+listFabrics.size());
|
|
|
+ ////System.out.println("listFabricItems.size\t"+listFabricItems.size());
|
|
|
long endTime = System.currentTimeMillis();
|
|
|
- System.out.println("互相插入数据时用的时间:" + (endTime - startTime) + "ms");
|
|
|
+ //System.out.println("互相插入数据时用的时间:" + (endTime - startTime) + "ms");
|
|
|
}
|
|
|
- System.out.println("jsonArrays1\n"+jsonArrays1);
|
|
|
+ //System.out.println("jsonArrays1\n"+jsonArrays1);
|
|
|
text(jsonArrays1,"测试合并推送成衣采购发票");
|
|
|
// if(true){
|
|
|
// return "推送成功";
|
|
@@ -2265,13 +2308,13 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
String message="";
|
|
|
List<String> codes=getList2(listTailorings,maps.get("account").toString());//获取出库单号
|
|
|
- System.out.println(maps.get("account")+"账套成衣查看出库单号\t"+codes);
|
|
|
+ //System.out.println(maps.get("account")+"账套成衣查看出库单号\t"+codes);
|
|
|
if(codes.size()==0){
|
|
|
return "无可推送数据!";
|
|
|
}
|
|
|
String account=maps.get("account").toString();
|
|
|
Map<String,List<String>> customers=getCustomers(codes,listTailorings);//key:供应商编码,value:出库单id
|
|
|
- System.out.println(account+"销售customers\t"+customers);
|
|
|
+ //System.out.println(account+"销售customers\t"+customers);
|
|
|
Map<String,List<SyPackingListTailoringItem>> listTailoringItemMaps=getListTailoringItemMaps(customers,listTailorings);//key:供应商编码,value:子表数据
|
|
|
Map<String,List<SyPackingListTailoring>> listTailoringMaps=getListTailoringMaps(customers,listTailorings);//key:供应商编码,value:主表数据
|
|
|
Map<String,List<SyPackingListTailoring>> codeMaps=new HashMap<>();//key:传入销售发-票单id,value:主表数据
|
|
@@ -2280,7 +2323,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
for (String customer : customers.keySet()){
|
|
|
SyPackingListTailoring syPackingListTailoring=listTailoringMaps.get(customer).get(0);
|
|
|
List<SyPackingListTailoringItem> listFabricItems=listTailoringItemMaps.get(customer);
|
|
|
- System.out.println("codes\t"+codes);
|
|
|
+ //System.out.println("codes\t"+codes);
|
|
|
List<Map<String,Object>> invoices=getInvoices(customers.get(customer));
|
|
|
JSONObject jsonObject1=new JSONObject();
|
|
|
|
|
@@ -2313,7 +2356,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
getError(syPackingListTailoring,account+"查询不到对应的销售订单");
|
|
|
throw new JeecgBootException(account+"查询不到对应的销售订单");
|
|
|
}
|
|
|
- System.out.println("成衣销售order\t"+order);
|
|
|
+ //System.out.println("成衣销售order\t"+order);
|
|
|
if(order.get("cCusCode").equals("T020001")&&!account.equals("101")){
|
|
|
//maps.put("account","101");//账套号
|
|
|
}else if(order.get("cCusCode").equals("0001")&&!account.equals("102")){
|
|
@@ -2326,7 +2369,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
jsonObject1.put("CDEFINE4",syPackingListTailoring.getTheFinalShippingDate());//最终船期
|
|
|
jsonObject1.put("CDEFINE6",syPackingListTailoring.getTheFinalShippingDate2());//合同日期
|
|
|
jsonObject1.put("CDEFINE10",syPackingListTailoring.getShippingOrderNumber().replace("&","(-)"));//托书号
|
|
|
- System.out.println("syPackingListFabric.getSupplierCode()\t"+syPackingListTailoring.getSupplierCode());
|
|
|
+ //System.out.println("syPackingListFabric.getSupplierCode()\t"+syPackingListTailoring.getSupplierCode());
|
|
|
if(syPackingListTailoring.getSupplierCode()!=null){
|
|
|
String venName=syPackingListTailoringMapper.getCvenName2(syPackingListTailoring.getSupplier());
|
|
|
//jsonObject1.put("CDEFINE12",venName);//供应商全称
|
|
@@ -2362,9 +2405,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
List<Object> autoIds=new ArrayList<>();
|
|
|
//String iTaxRate=syPackingListTailoringItemMapper.getItaxRate(syPackingListTailoring.getRdrecord32Code());
|
|
|
for (SyPackingListTailoringItem item : listFabricItems){
|
|
|
-// System.out.println("total\t"+item.getTotal());
|
|
|
-// System.out.println("size\t"+item.getSize());
|
|
|
-// System.out.println("inventoryCode\t"+item.getInventoryCode());
|
|
|
+// //System.out.println("total\t"+item.getTotal());
|
|
|
+// //System.out.println("size\t"+item.getSize());
|
|
|
+// //System.out.println("inventoryCode\t"+item.getInventoryCode());
|
|
|
|
|
|
|
|
|
JSONObject jsonObject=new JSONObject();
|
|
@@ -2372,8 +2415,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
jsonObject.put("size",item.getSize());
|
|
|
jsonObject.put("CINVCODE",item.getInventoryCode());//存货编码
|
|
|
jsonObject.put("DISAUTOIDCOL","AUTOID");//对应类型
|
|
|
-// System.out.println("IQUANTITY\t"+jsonObject.get("IQUANTITY"));
|
|
|
-// System.out.println("cFree2\t"+jsonObject.get("cFree2"));
|
|
|
+// //System.out.println("IQUANTITY\t"+jsonObject.get("IQUANTITY"));
|
|
|
+// //System.out.println("cFree2\t"+jsonObject.get("cFree2"));
|
|
|
String istc2=item.getIsTc();
|
|
|
if (istc2!=null&&istc2.equals("1")){
|
|
|
// if(item.getMemo()!=null){
|
|
@@ -2385,9 +2428,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
jsonObject.put("CBMEMO",item.getMemo());//备注
|
|
|
for (Map<String,Object> map : invoices){
|
|
|
|
|
|
-// System.out.println("map.get(\"iQuantity\").toString()\t"+map.get("iQuantity").toString());
|
|
|
-// System.out.println("map.get(\"cInvCode\")\t"+map.get("cInvCode"));
|
|
|
-// System.out.println("map.get(\"AutoID\")\t"+map.get("AutoID"));
|
|
|
+// //System.out.println("map.get(\"iQuantity\").toString()\t"+map.get("iQuantity").toString());
|
|
|
+// //System.out.println("map.get(\"cInvCode\")\t"+map.get("cInvCode"));
|
|
|
+// //System.out.println("map.get(\"AutoID\")\t"+map.get("AutoID"));
|
|
|
if(Double.parseDouble(map.get("iQuantity").toString())==Double.parseDouble(jsonObject.get("IQUANTITY").toString())&&
|
|
|
map.get("cInvCode").toString().equalsIgnoreCase(item.getInventoryCode()) &&map.get("cFree2").equals(item.getSize())
|
|
|
&&!autoIds.contains(map.get("AutoID"))){
|
|
@@ -2417,12 +2460,12 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
jsonObject1.put("DETAILList",jsonArrays);
|
|
|
jsonArrays1.add(jsonObject1);
|
|
|
//Map<String,List<String>> maps=new HashMap<>();//key:客户编码-字符,value:主表id-数组 用于区分维度完成分组条件
|
|
|
-// System.out.println("jsonObject\n"+jsonArrays.get(0));
|
|
|
+// //System.out.println("jsonObject\n"+jsonArrays.get(0));
|
|
|
long endTime = System.currentTimeMillis();
|
|
|
- System.out.println("互相插入数据时用的时间:" + (endTime - startTime) + "ms");
|
|
|
+ //System.out.println("互相插入数据时用的时间:" + (endTime - startTime) + "ms");
|
|
|
}
|
|
|
text(jsonArrays1,"测试合并推送成衣销售发票");
|
|
|
- //System.out.println("jsonArrays1\t"+jsonArrays1);
|
|
|
+ ////System.out.println("jsonArrays1\t"+jsonArrays1);
|
|
|
JSONArray resturnJsonArrays = InterfaceConnUtils.doPost(jsonArrays1,"saleinvoice_import");//销售发-票单
|
|
|
Map<String,String> codeMaps2 = result(resturnJsonArrays,"销售发票",account);
|
|
|
for (String code1 : codeMaps.keySet()){
|
|
@@ -2552,15 +2595,15 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
public List<Map<String,Object>> getInvoices1(List<String> codes){
|
|
|
List<Map<String,Object>> invoices=syPackingListTailoringItemMapper.getInvoice1(codes.toArray(new String[codes.size()]));
|
|
|
- System.out.println("invoices.size\t"+invoices.size());
|
|
|
- System.out.println("invoices\t"+invoices);
|
|
|
+ //System.out.println("invoices.size\t"+invoices.size());
|
|
|
+ //System.out.println("invoices\t"+invoices);
|
|
|
return invoices;
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> getInvoices(List<String> codes){
|
|
|
List<Map<String,Object>> invoices=syPackingListFabricItemMapper.getInvoice(codes.toArray(new String[codes.size()]));
|
|
|
- System.out.println("invoices.size\t"+invoices.size());
|
|
|
- System.out.println("invoices\t"+invoices);
|
|
|
+ //System.out.println("invoices.size\t"+invoices.size());
|
|
|
+ //System.out.println("invoices\t"+invoices);
|
|
|
return invoices;
|
|
|
}
|
|
|
|
|
@@ -2615,7 +2658,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
mapLists.put(map.get("cVenCode").toString()+"-"+map.get("cPersonCode").toString(),list);
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("mapLists\t"+mapLists);
|
|
|
+ //System.out.println("mapLists\t"+mapLists);
|
|
|
return mapLists;
|
|
|
}*/
|
|
|
|
|
@@ -2659,7 +2702,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
mapLists.put(map.get("cVenCode").toString(),list);
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("mapLists\t"+mapLists);
|
|
|
+ //System.out.println("mapLists\t"+mapLists);
|
|
|
return mapLists;
|
|
|
}
|
|
|
|