|
@@ -4302,93 +4302,93 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
// 处理银行反馈
|
|
|
if (WarehouseTypeEnum.SJRK.getType().equals(billsType)) {
|
|
|
- SysConfig feedbackConfig = sysConfigMapper.checkConfigKeyUnique("bank.feedback");
|
|
|
- if (ObjectUtil.isNotNull(feedbackConfig) && "0".equals(feedbackConfig.getConfigValue())) {
|
|
|
- // 出入库不同处理
|
|
|
- TCorps corp = tCorpsMapper.selectTCorpsById(tWarehouseBills.getfCorpid());
|
|
|
- if (ObjectUtil.isNull(corp)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈异常,未找到客户");
|
|
|
- }
|
|
|
+ if (ObjectUtil.isNotNull(tWarehouseBills.getIsPledge())){
|
|
|
+ SysConfig feedbackConfig = sysConfigMapper.checkConfigKeyUnique("bank.feedback");
|
|
|
+ if (ObjectUtil.isNotNull(feedbackConfig) && "0".equals(feedbackConfig.getConfigValue())) {
|
|
|
+ // 出入库不同处理
|
|
|
+ TCorps corp = tCorpsMapper.selectTCorpsById(tWarehouseBills.getfCorpid());
|
|
|
+ if (ObjectUtil.isNull(corp)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求银行反馈异常,未找到客户");
|
|
|
+ }
|
|
|
|
|
|
- InCargoRsp rsp = new InCargoRsp();
|
|
|
- rsp.setUserName(corp.getfCname());
|
|
|
- rsp.setUscc(corp.getUscc());
|
|
|
- rsp.setReqUser(corp.getfCname());
|
|
|
+ InCargoRsp rsp = new InCargoRsp();
|
|
|
+ rsp.setUserName(corp.getfCname());
|
|
|
+ rsp.setUscc(corp.getUscc());
|
|
|
+ rsp.setReqUser(corp.getfCname());
|
|
|
|
|
|
- List<Map<String, Object>> stockList = tWhgenlegMapper.selectStockList(tWarehouseBills.getfBillno(), tWarehouseBills.getfCorpid());
|
|
|
- if (CollectionUtil.isEmpty(stockList)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈异常,未找到库存");
|
|
|
- }
|
|
|
+ List<Map<String, Object>> stockList = tWhgenlegMapper.selectStockList(tWarehouseBills.getfBillno(), tWarehouseBills.getfCorpid());
|
|
|
+ if (CollectionUtil.isEmpty(stockList)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求银行反馈异常,未找到库存");
|
|
|
+ }
|
|
|
|
|
|
- List<CargoInOutResult> inOutResults = new ArrayList<>();
|
|
|
- stockList.forEach(stockMap -> {
|
|
|
- String temp = JSON.toJSONString(stockMap);
|
|
|
+ List<CargoInOutResult> inOutResults = new ArrayList<>();
|
|
|
+ stockList.forEach(stockMap -> {
|
|
|
+ String temp = JSON.toJSONString(stockMap);
|
|
|
|
|
|
- CargoInfo detail = JSON.parseObject(temp, CargoInfo.class);
|
|
|
- detail.setNumberUnit("件");
|
|
|
- detail.setWeightUnit("千克");
|
|
|
- detail.setCargoBelong(corp.getfCname());
|
|
|
- detail.setInStorageNumber(detail.getTakeVoucher());
|
|
|
- detail.setRemainNumber(detail.getNumberLeft());
|
|
|
- detail.setRemainWeight(detail.getWeightLeft());
|
|
|
- detail.setElectronicTags(warehousebillsitemsElabelMapper.getLabelByTop(tWarehouseBills.getfId()));
|
|
|
- detail.setInStorageDate(null);
|
|
|
+ CargoInfo detail = JSON.parseObject(temp, CargoInfo.class);
|
|
|
+ detail.setNumberUnit("件");
|
|
|
+ detail.setWeightUnit("千克");
|
|
|
+ detail.setCargoBelong(corp.getfCname());
|
|
|
+ detail.setInStorageNumber(detail.getTakeVoucher());
|
|
|
+ detail.setRemainNumber(detail.getNumberLeft());
|
|
|
+ detail.setRemainWeight(detail.getWeightLeft());
|
|
|
+ detail.setElectronicTags(warehousebillsitemsElabelMapper.getLabelByTop(tWarehouseBills.getfId()));
|
|
|
+ detail.setInStorageDate(null);
|
|
|
|
|
|
- CargoInOutResult cargoInOutResult = new CargoInOutResult();
|
|
|
- cargoInOutResult.setResult("Y");
|
|
|
- cargoInOutResult.setReason("test");
|
|
|
- cargoInOutResult.setCargo(detail);
|
|
|
+ CargoInOutResult cargoInOutResult = new CargoInOutResult();
|
|
|
+ cargoInOutResult.setResult("Y");
|
|
|
+ cargoInOutResult.setReason("test");
|
|
|
+ cargoInOutResult.setCargo(detail);
|
|
|
|
|
|
- inOutResults.add(cargoInOutResult);
|
|
|
+ inOutResults.add(cargoInOutResult);
|
|
|
|
|
|
- });
|
|
|
- rsp.setCargoInResults(inOutResults);
|
|
|
-
|
|
|
- String requestTime = DateUtils.dateTimeNow() + (Math.random() * 9 + 1) * 100000;
|
|
|
- // 签名内容
|
|
|
- String str = "appId=" + CcbConstants.APP_ID + "&"
|
|
|
- + "secretKey=" + CcbConstants.SECRET_KEY + "&"
|
|
|
- + "platformId=" + CcbConstants.PLATFORM_ID + "&"
|
|
|
- + "requestTime=" + requestTime + "&"
|
|
|
- + "body=" + JsonUtil.toJson(rsp);
|
|
|
-
|
|
|
- String sign = ShaUtil.sha256(str);
|
|
|
-
|
|
|
- OkHttpClient okHttpClient = new OkHttpClient();
|
|
|
- Request request = new Request.Builder()
|
|
|
- .addHeader("content-type", "application/json")
|
|
|
- .addHeader("X-RC-AppId", CcbConstants.APP_ID)
|
|
|
- .addHeader("X-RC-Sign", sign)
|
|
|
- .addHeader("X-RC-SignType", "SHA256")
|
|
|
- .addHeader("X-RC-RequestTime", requestTime)
|
|
|
- .addHeader("X-RC-RLF-Uid", CcbConstants.PLATFORM_ID)
|
|
|
- .url(CcbConstants.IN_URL)
|
|
|
- .method("post", RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), JsonUtil.toJson(rsp)))
|
|
|
- .post(RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), JsonUtil.toJson(rsp)))
|
|
|
- .build();
|
|
|
-
|
|
|
- System.out.println("请求数据= " + JsonUtil.toJson(rsp));
|
|
|
-
|
|
|
-
|
|
|
- String s;
|
|
|
- try {
|
|
|
- s = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
- } catch (IOException e) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- System.out.println("异常信息=" + e);
|
|
|
- return AjaxResult.error("请求银行反馈异常," + e.getMessage());
|
|
|
- }
|
|
|
+ });
|
|
|
+ rsp.setCargoInResults(inOutResults);
|
|
|
|
|
|
- System.out.println(s);
|
|
|
- JSONObject result = JSON.parseObject(s);
|
|
|
- if (!CcbConstants.SUCCESS.equals(result.getString("result"))) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈失败," + result.getString("reason"));
|
|
|
- }
|
|
|
+ String requestTime = DateUtils.dateTimeNow() + (Math.random() * 9 + 1) * 100000;
|
|
|
+ // 签名内容
|
|
|
+ String str = "appId=" + CcbConstants.APP_ID + "&"
|
|
|
+ + "secretKey=" + CcbConstants.SECRET_KEY + "&"
|
|
|
+ + "platformId=" + CcbConstants.PLATFORM_ID + "&"
|
|
|
+ + "requestTime=" + requestTime + "&"
|
|
|
+ + "body=" + JsonUtil.toJson(rsp);
|
|
|
+
|
|
|
+ String sign = ShaUtil.sha256(str);
|
|
|
+
|
|
|
+ OkHttpClient okHttpClient = new OkHttpClient();
|
|
|
+ Request request = new Request.Builder()
|
|
|
+ .addHeader("content-type", "application/json")
|
|
|
+ .addHeader("X-RC-AppId", CcbConstants.APP_ID)
|
|
|
+ .addHeader("X-RC-Sign", sign)
|
|
|
+ .addHeader("X-RC-SignType", "SHA256")
|
|
|
+ .addHeader("X-RC-RequestTime", requestTime)
|
|
|
+ .addHeader("X-RC-RLF-Uid", CcbConstants.PLATFORM_ID)
|
|
|
+ .url(CcbConstants.IN_URL)
|
|
|
+ .method("post", RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), JsonUtil.toJson(rsp)))
|
|
|
+ .post(RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), JsonUtil.toJson(rsp)))
|
|
|
+ .build();
|
|
|
+
|
|
|
+ System.out.println("请求数据= " + JsonUtil.toJson(rsp));
|
|
|
|
|
|
|
|
|
+ String s;
|
|
|
+ try {
|
|
|
+ s = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
+ } catch (IOException e) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ System.out.println("异常信息=" + e);
|
|
|
+ return AjaxResult.error("请求银行反馈异常," + e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ System.out.println(s);
|
|
|
+ JSONObject result = JSON.parseObject(s);
|
|
|
+ if (!CcbConstants.SUCCESS.equals(result.getString("result"))) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求银行反馈失败," + result.getString("reason"));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -4557,10 +4557,14 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
throw new WarehouseException("业务日期不得超出库存总帐日期");
|
|
|
}
|
|
|
|
|
|
- List<Map<String, Object>> stockList = tWhgenlegMapper.selectStockListCk(tWarehouseBills.getfMblno(), tWarehouseBills.getfCorpid());
|
|
|
- if (CollectionUtil.isEmpty(stockList)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈异常,未找到库存");
|
|
|
+ List<Map<String, Object>> stockList = new ArrayList<>();
|
|
|
+ SysConfig feedbackConfig = sysConfigMapper.checkConfigKeyUnique("bank.feedback");
|
|
|
+ if (ObjectUtil.isNotNull(feedbackConfig) && "0".equals(feedbackConfig.getConfigValue())) {
|
|
|
+ stockList = tWhgenlegMapper.selectStockListCk(tWarehouseBills.getfMblno(), tWarehouseBills.getfCorpid());
|
|
|
+ if (CollectionUtil.isEmpty(stockList)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求反馈异常,未找到库存");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 入库数特殊不判断入账
|
|
@@ -4664,92 +4668,94 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
// 处理银行反馈
|
|
|
if (WarehouseTypeEnum.SJCK.getType().equals(billsType)) {
|
|
|
- SysConfig feedbackConfig = sysConfigMapper.checkConfigKeyUnique("bank.feedback");
|
|
|
- if (ObjectUtil.isNotNull(feedbackConfig) && "0".equals(feedbackConfig.getConfigValue())) {
|
|
|
- // 出入库不同处理
|
|
|
- TCorps corp = tCorpsMapper.selectTCorpsById(tWhgenle.getfCorpid());
|
|
|
- if (ObjectUtil.isNull(corp)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈异常,未找到客户");
|
|
|
- }
|
|
|
-
|
|
|
- OutCargoRsp rsp = new OutCargoRsp();
|
|
|
- rsp.setUserName(corp.getfCname());
|
|
|
- rsp.setUscc(corp.getUscc());
|
|
|
-
|
|
|
- System.out.println("提单号=" + tWarehouseBills.getfMblno());
|
|
|
-
|
|
|
- List<CargoOutResults> cargoOutResults = new ArrayList<>();
|
|
|
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- String time = new SimpleDateFormat("HH:mm:ss").format(new Date());
|
|
|
- System.out.println("当前时分秒:" + time);
|
|
|
- stockList.forEach(stockMap -> {
|
|
|
- CargoOutResults cargoOutResults1 = new CargoOutResults();
|
|
|
- cargoOutResults1.setResult("Y");
|
|
|
- cargoOutResults1.setReason("test");
|
|
|
- String temp = JSON.toJSONString(stockMap);
|
|
|
+ //是否质押
|
|
|
+ if(ObjectUtil.isNotNull(tWarehouseBills.getIsPledge())){
|
|
|
+ if (ObjectUtil.isNotNull(feedbackConfig) && "0".equals(feedbackConfig.getConfigValue())) {
|
|
|
+ // 出入库不同处理
|
|
|
+ TCorps corp = tCorpsMapper.selectTCorpsById(tWhgenle.getfCorpid());
|
|
|
+ if (ObjectUtil.isNull(corp)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求银行反馈异常,未找到客户");
|
|
|
+ }
|
|
|
|
|
|
- CargoInfo detail = JSON.parseObject(temp, CargoInfo.class);
|
|
|
- if (ObjectUtils.isNotNull(detail.getInStorageDate())) {
|
|
|
- try {
|
|
|
- String time1 = sdf.format(detail.getInStorageDate());
|
|
|
- System.out.println("组合时间:" + df.parse(time1 + " " + time));
|
|
|
- detail.setOutStorageDate(df.parse(time1 + " " + time));
|
|
|
- } catch (ParseException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ OutCargoRsp rsp = new OutCargoRsp();
|
|
|
+ rsp.setUserName(corp.getfCname());
|
|
|
+ rsp.setUscc(corp.getUscc());
|
|
|
+
|
|
|
+ System.out.println("提单号=" + tWarehouseBills.getfMblno());
|
|
|
+
|
|
|
+ List<CargoOutResults> cargoOutResults = new ArrayList<>();
|
|
|
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String time = new SimpleDateFormat("HH:mm:ss").format(new Date());
|
|
|
+ System.out.println("当前时分秒:" + time);
|
|
|
+ stockList.forEach(stockMap -> {
|
|
|
+ CargoOutResults cargoOutResults1 = new CargoOutResults();
|
|
|
+ cargoOutResults1.setResult("Y");
|
|
|
+ cargoOutResults1.setReason("test");
|
|
|
+ String temp = JSON.toJSONString(stockMap);
|
|
|
+
|
|
|
+ CargoInfo detail = JSON.parseObject(temp, CargoInfo.class);
|
|
|
+ if (ObjectUtils.isNotNull(detail.getInStorageDate())) {
|
|
|
+ try {
|
|
|
+ String time1 = sdf.format(detail.getInStorageDate());
|
|
|
+ System.out.println("组合时间:" + df.parse(time1 + " " + time));
|
|
|
+ detail.setOutStorageDate(df.parse(time1 + " " + time));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
+ detail.setNumberUnit("件");
|
|
|
+ detail.setWeightUnit("千克");
|
|
|
+ detail.setCargoBelong(corp.getfCname());
|
|
|
+ detail.setInStorageNumber(detail.getTakeVoucher());
|
|
|
+ detail.setRemainNumber(detail.getNumberLeft());
|
|
|
+ detail.setRemainWeight(detail.getWeightLeft());
|
|
|
+ detail.setElectronicTags(warehousebillsitemsElabelMapper.getLabelByTop(tWarehouseBills.getfId()));
|
|
|
+
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
+ list.add("01010");
|
|
|
+ detail.setElectronicTags(list);
|
|
|
+ cargoOutResults1.setCargo(detail);
|
|
|
+ cargoOutResults.add(cargoOutResults1);
|
|
|
+ });
|
|
|
+ rsp.setCargoOutResults(cargoOutResults);
|
|
|
+ String requestTime = DateUtils.dateTimeNow() + (Math.random() * 9 + 1) * 100000;
|
|
|
+ // 签名内容
|
|
|
+ String str = "appId=" + CcbConstants.APP_ID + "&"
|
|
|
+ + "secretKey=" + CcbConstants.SECRET_KEY + "&"
|
|
|
+ + "platformId=" + CcbConstants.PLATFORM_ID + "&"
|
|
|
+ + "requestTime=" + requestTime + "&"
|
|
|
+ + "body=" + JsonUtil.toJson(rsp);
|
|
|
+
|
|
|
+
|
|
|
+ System.out.println("出库请求数据:" + JsonUtil.toJson(rsp));
|
|
|
+
|
|
|
+ OkHttpClient okHttpClient = new OkHttpClient();
|
|
|
+ Request request = new Request.Builder()
|
|
|
+ .addHeader("content-type", "application/json")
|
|
|
+ .addHeader("X-RC-AppId", CcbConstants.APP_ID)
|
|
|
+ .addHeader("X-RC-Sign", ShaUtil.sha256(str))
|
|
|
+ .addHeader("X-RC-SignType", "SHA256")
|
|
|
+ .addHeader("X-RC-RequestTime", requestTime)
|
|
|
+ .addHeader("X-RC-RLF-Uid", CcbConstants.PLATFORM_ID)
|
|
|
+ .url(CcbConstants.OUT_URL)
|
|
|
+ .post(RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), JsonUtil.toJson(rsp)))
|
|
|
+ .build();
|
|
|
+
|
|
|
+ String s;
|
|
|
+ try {
|
|
|
+ s = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
+ } catch (IOException e) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求银行反馈异常," + e.getMessage());
|
|
|
+ }
|
|
|
+ System.out.println("请求数据返回:" + s);
|
|
|
+ JSONObject result = JSON.parseObject(s);
|
|
|
+ if (!CcbConstants.SUCCESS.equals(result.getString("result"))) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("请求银行反馈失败," + result.getString("reason"));
|
|
|
}
|
|
|
- detail.setNumberUnit("件");
|
|
|
- detail.setWeightUnit("千克");
|
|
|
- detail.setCargoBelong(corp.getfCname());
|
|
|
- detail.setInStorageNumber(detail.getTakeVoucher());
|
|
|
- detail.setRemainNumber(detail.getNumberLeft());
|
|
|
- detail.setRemainWeight(detail.getWeightLeft());
|
|
|
- detail.setElectronicTags(warehousebillsitemsElabelMapper.getLabelByTop(tWarehouseBills.getfId()));
|
|
|
-
|
|
|
- List<String> list = new ArrayList<>();
|
|
|
- list.add("01010");
|
|
|
- detail.setElectronicTags(list);
|
|
|
- cargoOutResults1.setCargo(detail);
|
|
|
- cargoOutResults.add(cargoOutResults1);
|
|
|
- });
|
|
|
- rsp.setCargoOutResults(cargoOutResults);
|
|
|
- String requestTime = DateUtils.dateTimeNow() + (Math.random() * 9 + 1) * 100000;
|
|
|
- // 签名内容
|
|
|
- String str = "appId=" + CcbConstants.APP_ID + "&"
|
|
|
- + "secretKey=" + CcbConstants.SECRET_KEY + "&"
|
|
|
- + "platformId=" + CcbConstants.PLATFORM_ID + "&"
|
|
|
- + "requestTime=" + requestTime + "&"
|
|
|
- + "body=" + JsonUtil.toJson(rsp);
|
|
|
-
|
|
|
-
|
|
|
- System.out.println("出库请求数据:" + JsonUtil.toJson(rsp));
|
|
|
-
|
|
|
- OkHttpClient okHttpClient = new OkHttpClient();
|
|
|
- Request request = new Request.Builder()
|
|
|
- .addHeader("content-type", "application/json")
|
|
|
- .addHeader("X-RC-AppId", CcbConstants.APP_ID)
|
|
|
- .addHeader("X-RC-Sign", ShaUtil.sha256(str))
|
|
|
- .addHeader("X-RC-SignType", "SHA256")
|
|
|
- .addHeader("X-RC-RequestTime", requestTime)
|
|
|
- .addHeader("X-RC-RLF-Uid", CcbConstants.PLATFORM_ID)
|
|
|
- .url(CcbConstants.OUT_URL)
|
|
|
- .post(RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), JsonUtil.toJson(rsp)))
|
|
|
- .build();
|
|
|
-
|
|
|
- String s;
|
|
|
- try {
|
|
|
- s = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
- } catch (IOException e) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈异常," + e.getMessage());
|
|
|
- }
|
|
|
- System.out.println("请求数据返回:" + s);
|
|
|
- JSONObject result = JSON.parseObject(s);
|
|
|
- if (!CcbConstants.SUCCESS.equals(result.getString("result"))) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("请求银行反馈失败," + result.getString("reason"));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -9849,7 +9855,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (warehousebillsitems.getfQty() != tWarehousebillsitemsElabelList.size()){
|
|
|
return AjaxResult.error("出库件数:"+warehousebillsitems.getfQty()+"与标签码数量:"+tWarehousebillsitemsElabelList.size()+"不一致,不允许出库");
|
|
|
}
|
|
|
-
|
|
|
// 跟新库存总账
|
|
|
updateTWhgenlegData(warehousebillsitems, tWhgenle.getfId(), billsType);
|
|
|
warehousebillsitems.setfBillstatus(40L);
|
|
@@ -9860,6 +9865,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
warehousebillsitems.setfBillno(warehouseBills.getfBillno());
|
|
|
warehousebillsitems.setUpdateBy(storekeeper);
|
|
|
+ warehousebillsitems.setfIsPass("T");
|
|
|
tWarehousebillsitemsMapper.updateTWarehousebillsitems(warehousebillsitems);
|
|
|
// 添加状态log
|
|
|
insertTWarehousebillsLog(warehousebillsitems, 40L);
|
|
@@ -9892,15 +9898,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
String[] arrs = fContent.split(",");
|
|
|
for (String arr : arrs) {
|
|
|
- TWarehousebillsitemsElabel tWarehousebillsitemsElabel = new TWarehousebillsitemsElabel();
|
|
|
+ //入库修改标签状态
|
|
|
if (fType == 1) {
|
|
|
+ TWarehousebillsitemsElabel tWarehousebillsitemsElabel = new TWarehousebillsitemsElabel();
|
|
|
+ tWarehousebillsitemsElabel.setfPid(itemId);
|
|
|
+ tWarehousebillsitemsElabel.setfGPid(fId);
|
|
|
tWarehousebillsitemsElabel.setfStatus(0);
|
|
|
- } else {
|
|
|
+ tWarehousebillsitemsElabel.setfContent(arr);
|
|
|
+ warehousebillsitemsElabelMapper.updateStatusS(tWarehousebillsitemsElabel);
|
|
|
+ } else {//出库修改标签状态
|
|
|
+ //出库标签的状态
|
|
|
+ TWarehousebillsitemsElabel tWarehousebillsitemsElabel = new TWarehousebillsitemsElabel();
|
|
|
+ tWarehousebillsitemsElabel.setfPid(itemId);
|
|
|
+ tWarehousebillsitemsElabel.setfGPid(fId);
|
|
|
tWarehousebillsitemsElabel.setfStatus(1);
|
|
|
+ tWarehousebillsitemsElabel.setfContent(arr);
|
|
|
+ warehousebillsitemsElabelMapper.updateStatusS(tWarehousebillsitemsElabel);
|
|
|
+
|
|
|
+ //该提单号入库时标签状态修改
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("fCorpid", warehouseBills.getfCorpid());
|
|
|
+ map.put("fGoodsid", warehousebillsitems.getfGoodsid());
|
|
|
+ map.put("fBusinessType", warehousebillsitems.getfBusinessType());
|
|
|
+ map.put("fMblno", warehousebillsitems.getfMblno());
|
|
|
+ map.put("fMarks", warehousebillsitems.getfMarks());
|
|
|
+ map.put("fOriginalbilldate", warehousebillsitems.getfOriginalbilldate());
|
|
|
+ List<Map<String, Object>> wareMap = tWarehouseBillsMapper.selectWareIdAndItemId(map);
|
|
|
+ for (Map<String, Object> map1 : wareMap) {
|
|
|
+ TWarehousebillsitemsElabel tWarehousebillsitemsElabel1 = new TWarehousebillsitemsElabel();
|
|
|
+ tWarehousebillsitemsElabel1.setfPid(Long.valueOf(String.valueOf(map1.get("itemId"))));
|
|
|
+ tWarehousebillsitemsElabel1.setfGPid(Long.valueOf(String.valueOf(map1.get("fId"))));
|
|
|
+ tWarehousebillsitemsElabel1.setfStatus(1);
|
|
|
+ tWarehousebillsitemsElabel1.setfContent(arr);
|
|
|
+ warehousebillsitemsElabelMapper.updateStatusS(tWarehousebillsitemsElabel1);
|
|
|
+ }
|
|
|
}
|
|
|
- tWarehousebillsitemsElabel.setfType(fType);
|
|
|
- tWarehousebillsitemsElabel.setfContent(arr);
|
|
|
- warehousebillsitemsElabelMapper.updateStatus(tWarehousebillsitemsElabel);
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -9912,7 +9944,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<Map<String, Long>> selectWareIdAndItemId(Map<String, Object> map) {
|
|
|
+ public List<Map<String, Object>> selectWareIdAndItemId(Map<String, Object> map) {
|
|
|
return tWarehouseBillsMapper.selectWareIdAndItemId(map);
|
|
|
}
|
|
|
|