|
@@ -51,6 +51,10 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
}else{
|
|
|
throw new RuntimeException("获取入库单号失败");
|
|
|
}
|
|
|
+ //日期
|
|
|
+ Long longtime=Long.valueOf(String.valueOf(map.get("dDate")));
|
|
|
+ String formatTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(longtime));
|
|
|
+ map.put("dDate",formatTime);
|
|
|
//红蓝标识
|
|
|
if(map.get("cVouchType").toString().equals("1")){
|
|
|
map.put("cVouchType",0);//采购入库
|
|
@@ -60,25 +64,36 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
//入库类别、采购类型
|
|
|
if(map.get("cRdCode").toString().equals("采购入库")){
|
|
|
//采购入库
|
|
|
- map.put("cRdCode",11);
|
|
|
- map.put("cPTCode",01);
|
|
|
+ map.put("cRdCode","11");
|
|
|
+ map.put("cPTCode","01");
|
|
|
}else{
|
|
|
//委外入库
|
|
|
- map.put("cRdCode",12);
|
|
|
- map.put("cPTCode",02);
|
|
|
+ map.put("cRdCode","12");
|
|
|
+ map.put("cPTCode","01");
|
|
|
}
|
|
|
//获取部门编码
|
|
|
- String cPersonCode=map.get("cPersonCode").toString();
|
|
|
- if(StringUtils.isNotBlank(cPersonCode)){
|
|
|
+ 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"));
|
|
|
}else{
|
|
|
- throw new RuntimeException("部门编码不能为空");
|
|
|
+ throw new RuntimeException("业务员编码不能为空");
|
|
|
}
|
|
|
//获取根据供应商获取仓库编码
|
|
|
String cVenCode=String.valueOf(map.get("cVenCode"));
|
|
|
- if(StringUtils.isNotBlank(cVenCode)){
|
|
|
- map.put("cWhCode","PT0002");
|
|
|
+ if(map.get("cVenCode")!=null){
|
|
|
+ Map<String,Object> whCodeMap= this.baseMapper.getWhCodeByVenCode(cVenCode);
|
|
|
+ if(whCodeMap!=null){
|
|
|
+ if(whCodeMap.get("cVenDefine2")!=null){
|
|
|
+ String cWhCode=String.valueOf(whCodeMap.get("cVenDefine2"));//成品仓库
|
|
|
+ map.put("cWhCode",cWhCode);
|
|
|
+ }else{
|
|
|
+ throw new RuntimeException("未找到供应商的成品仓库");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new RuntimeException("未找到供应商");
|
|
|
+ }
|
|
|
+
|
|
|
}else{
|
|
|
throw new RuntimeException("供应商编码不能为空");
|
|
|
}
|
|
@@ -99,14 +114,14 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
//订单号
|
|
|
itemMap.put("cPOID",String.valueOf(map.get("cOrderCode")));
|
|
|
//订单子表id
|
|
|
- if(map.get("cRdCode").toString().equals("采购入库")){
|
|
|
+ if(map.get("cRdCode").toString().equals("11")){
|
|
|
itemMap.put("iPOsID",itemMap.get("moDetailId"));//采购订单行id
|
|
|
itemMap.put("iOMoDID","");//委外订单行id
|
|
|
}else{//委外入库
|
|
|
itemMap.put("iPOsID","");//采购订单行id
|
|
|
itemMap.put("iOMoDID",itemMap.get("moDetailId"));//委外订单行id
|
|
|
String moDetailId=String.valueOf(itemMap.get("moDetailId"));//委外订单行id
|
|
|
- if(StringUtils.isNotBlank(moDetailId)){
|
|
|
+ if(itemMap.get("moDetailId")!=null){
|
|
|
//获取来源订单号
|
|
|
Map<String,Object> omMoDetails=this.baseMapper.getOMMoDetails(moDetailId);
|
|
|
itemMap.put("iordercode",omMoDetails.get("csoordercode"));//来源订单号
|
|
@@ -135,7 +150,7 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
//单据日期
|
|
|
Date date=new Date();
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- transVouchMao.put("cTVCode",formatter.format(date));
|
|
|
+ transVouchMao.put("dTVDate",formatter.format(date));
|
|
|
//转出部门
|
|
|
transVouchMao.put("cODepCode","");
|
|
|
//转入部门
|
|
@@ -144,13 +159,32 @@ public class PurchaseWarehousingServiceImpl extends ServiceImpl<PurchaseWarehous
|
|
|
transVouchMao.put("cOWhCode",rdRecord01Map.get("cWhCode"));
|
|
|
//转入仓库??
|
|
|
//通过接收方查询原材料仓库
|
|
|
- String cVenCodeReceiver=rdRecord01Map.get("cVenCodeReceiver").toString();
|
|
|
- transVouchMao.put("cIWhCode","");
|
|
|
+// String cVenCodeReceiver=rdRecord01Map.get("cVenCodeReceiver").toString();
|
|
|
+ //获取根据供应商获取仓库编码
|
|
|
+ String cVenCodeReceiver=String.valueOf(rdRecord01Map.get("cVenCodeReceiver"));
|
|
|
+ if(rdRecord01Map.get("cVenCodeReceiver")!=null){
|
|
|
+ Map<String,Object> whCodeMap= this.baseMapper.getWhCodeByVenCode(cVenCodeReceiver);
|
|
|
+ if(whCodeMap!=null){
|
|
|
+ if(whCodeMap.get("cVenDefine1")!=null){
|
|
|
+ String cWhCode=String.valueOf(whCodeMap.get("cVenDefine1"));//原材料仓库
|
|
|
+ transVouchMao.put("cIWhCode",cWhCode);
|
|
|
+ }else{
|
|
|
+ throw new RuntimeException("未找到接收方的原材料仓库");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new RuntimeException("未找到接收方");
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ throw new RuntimeException("接收方编码不能为空");
|
|
|
+ }
|
|
|
+// transVouchMao.put("cIWhCode","");
|
|
|
//订单号
|
|
|
transVouchMao.put("cMPoCode",rdRecord01Map.get("cOrderCode"));
|
|
|
transVouchMao.put("cDefine13",rdRecord01Map.get("cOrderCode"));
|
|
|
//业务员
|
|
|
transVouchMao.put("cPersonCode",rdRecord01Map.get("cPersonCode"));
|
|
|
+ this.baseMapper.saveTransVouch(transVouchMao);
|
|
|
}
|
|
|
|
|
|
@Override
|