|
@@ -95,7 +95,11 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
if(map.get("cPersonCode")!=null){
|
|
|
String cPersonCode=String.valueOf(map.get("cPersonCode"));
|
|
|
Map<String,Object> personMap=this.baseMapper.getPerson(cPersonCode);
|
|
|
- map.put("cDepCode",personMap.get("cDepCode"));
|
|
|
+ if(personMap==null){
|
|
|
+ throw new RuntimeException("通过业务员编码未找到部门");
|
|
|
+ }else{
|
|
|
+ map.put("cDepCode",personMap.get("cDepCode"));
|
|
|
+ }
|
|
|
}else{
|
|
|
throw new RuntimeException("业务员编码不能为空");
|
|
|
}
|
|
@@ -118,10 +122,11 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
throw new RuntimeException("供应商编码不能为空");
|
|
|
}
|
|
|
|
|
|
- this.baseMapper.saveRdRecord01One(map);
|
|
|
+
|
|
|
|
|
|
+ List<Map<String,Object>> itemList=new ArrayList<>();
|
|
|
if(map.get("item")!=null&&!map.get("item").equals("")){
|
|
|
- List<Map<String,Object>> itemList=(List<Map<String,Object>>)map.get("item");
|
|
|
+ itemList=(List<Map<String,Object>>)map.get("item");
|
|
|
Integer rowId=1;
|
|
|
String message="";
|
|
|
for(Map<String,Object> itemMap:itemList){
|
|
@@ -142,7 +147,9 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
rowmId = String.valueOf(itemMap.get("moDetailId"));
|
|
|
|
|
|
Map<String,Object> mapPOPodetails= this.baseMapper.getPOPodetails(rowmId);
|
|
|
+
|
|
|
if(mapPOPodetails!=null){
|
|
|
+ map.put("ipurorderid",mapPOPodetails.get("POID"));
|
|
|
|
|
|
getcFree(itemMap,mapPOPodetails);
|
|
|
|
|
@@ -209,6 +216,23 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ this.baseMapper.saveRdRecord01One(map);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -391,6 +415,74 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
transVouchsList.add(vouchsMap);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ saveRdRecord09(transVouchMao,transVouchsList);
|
|
|
+
|
|
|
+ saveRdRecord08(transVouchMao,transVouchsList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void saveRdRecord09(Map<String,Object> transVouchMao,List<Map<String,Object>> transVouchsList){
|
|
|
+
|
|
|
+ Map<String,Object> RdRecord09Map=new HashMap<>();
|
|
|
+ RdRecord09Map.put("cCode",oConvertUtils.addOne(getMaxId("cCode","RdRecord09")));
|
|
|
+
|
|
|
+ this.baseMapper.updateVoucherHistoryCNumber(oConvertUtils.maxNumber(String.valueOf(transVouchMao.get("cCode"))),"0302");
|
|
|
+ RdRecord09Map.put("cWhCode",transVouchMao.get("cOWhCode"));
|
|
|
+ RdRecord09Map.put("cBusCode",transVouchMao.get("cTVCode"));
|
|
|
+ RdRecord09Map.put("cPersonCode",transVouchMao.get("cPersonCode"));
|
|
|
+ RdRecord09Map.put("cDepCode",transVouchMao.get("cODepCode"));
|
|
|
+ RdRecord09Map.put("ID",oConvertUtils.addOne(getMaxId("ID","RdRecord09")));
|
|
|
+ RdRecord09Map.put("bredvouch",0);
|
|
|
+ this.baseMapper.saveRdRecord09(RdRecord09Map);
|
|
|
+ if(transVouchsList!=null){
|
|
|
+ for(Map<String,Object> transVouchsMap:transVouchsList){
|
|
|
+ Map<String,Object> RdRecords09Map=new HashMap<>();
|
|
|
+ RdRecords09Map.put("cInvCode",transVouchsMap.get("cInvCode"));
|
|
|
+ RdRecords09Map.put("cBatch",transVouchsMap.get("cTVBatch"));
|
|
|
+ RdRecords09Map.put("iQuantity",transVouchsMap.get("iTVQuantity"));
|
|
|
+ RdRecords09Map.put("cbMemo",transVouchsMap.get("cbMemo"));
|
|
|
+ RdRecords09Map.put("AutoID",oConvertUtils.addOne(getMaxId("AutoID","RdRecords09")));
|
|
|
+ RdRecords09Map.put("ID",RdRecord09Map.get("ID"));
|
|
|
+ RdRecords09Map.put("iTrIds",transVouchsMap.get("autoID"));
|
|
|
+ RdRecords09Map.put("cDefine22",transVouchsMap.get("cDefine22"));
|
|
|
+ RdRecords09Map.put("iNQuantity",transVouchsMap.get("iQuantity"));
|
|
|
+ RdRecords09Map.put("irowno",transVouchsMap.get("irowno"));
|
|
|
+ this.baseMapper.saveRdRecords09(RdRecords09Map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void saveRdRecord08(Map<String,Object> transVouchMao,List<Map<String,Object>> transVouchsList){
|
|
|
+
|
|
|
+ Map<String,Object> RdRecord08Map=new HashMap<>();
|
|
|
+ RdRecord08Map.put("cCode",oConvertUtils.addOne(getMaxId("cCode","RdRecord08")));
|
|
|
+
|
|
|
+ this.baseMapper.updateVoucherHistoryCNumber(oConvertUtils.maxNumber(String.valueOf(transVouchMao.get("cCode"))),"0301");
|
|
|
+ RdRecord08Map.put("cWhCode",transVouchMao.get("cOWhCode"));
|
|
|
+ RdRecord08Map.put("cBusCode",transVouchMao.get("cTVCode"));
|
|
|
+ RdRecord08Map.put("cPersonCode",transVouchMao.get("cPersonCode"));
|
|
|
+ RdRecord08Map.put("cDepCode",transVouchMao.get("cODepCode"));
|
|
|
+ RdRecord08Map.put("ID",oConvertUtils.addOne(getMaxId("ID","RdRecord08")));
|
|
|
+ RdRecord08Map.put("bredvouch",0);
|
|
|
+ this.baseMapper.saveRdRecord08(RdRecord08Map);
|
|
|
+ if(transVouchsList!=null){
|
|
|
+ for(Map<String,Object> transVouchsMap:transVouchsList){
|
|
|
+ Map<String,Object> RdRecords08Map=new HashMap<>();
|
|
|
+ RdRecords08Map.put("cInvCode",transVouchsMap.get("cInvCode"));
|
|
|
+ RdRecords08Map.put("cBatch",transVouchsMap.get("cTVBatch"));
|
|
|
+ RdRecords08Map.put("iQuantity",transVouchsMap.get("iTVQuantity"));
|
|
|
+ RdRecords08Map.put("cbMemo",transVouchsMap.get("cbMemo"));
|
|
|
+ RdRecords08Map.put("AutoID",oConvertUtils.addOne(getMaxId("AutoID","rdrecords08")));
|
|
|
+ RdRecords08Map.put("ID",RdRecord08Map.get("ID"));
|
|
|
+ RdRecords08Map.put("iTrIds",transVouchsMap.get("autoID"));
|
|
|
+ RdRecords08Map.put("cDefine22",transVouchsMap.get("cDefine22"));
|
|
|
+ RdRecords08Map.put("iNQuantity",transVouchsMap.get("iQuantity"));
|
|
|
+ RdRecords08Map.put("irowno",transVouchsMap.get("irowno"));
|
|
|
+ this.baseMapper.saveRdRecords08(RdRecords08Map);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|