|
@@ -7,7 +7,6 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
-import com.github.pagehelper.PageHelper;
|
|
|
import com.ruoyi.approvalFlow.domain.AuditItems;
|
|
|
import com.ruoyi.approvalFlow.mapper.AuditItemsMapper;
|
|
|
import com.ruoyi.approvalFlow.mapper.AuditItemsUsersMapper;
|
|
@@ -24,8 +23,6 @@ import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.domain.entity.TWarehouse;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
-import com.ruoyi.common.core.page.PageDomain;
|
|
|
-import com.ruoyi.common.core.page.TableSupport;
|
|
|
import com.ruoyi.common.exception.BaseException;
|
|
|
import com.ruoyi.common.exception.StorageFeeException;
|
|
|
import com.ruoyi.common.exception.WarehouseException;
|
|
@@ -33,7 +30,6 @@ import com.ruoyi.common.utils.*;
|
|
|
import com.ruoyi.common.utils.ip.AddressUtils;
|
|
|
import com.ruoyi.common.utils.poi.DrawExcel;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtils;
|
|
|
-import com.ruoyi.common.utils.sql.SqlUtil;
|
|
|
import com.ruoyi.finance.domain.TFeeDo;
|
|
|
import com.ruoyi.finance.mapper.TFeeDoMapper;
|
|
|
import com.ruoyi.quotation.domain.TSeaprice;
|
|
@@ -362,9 +358,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfees.setfPid(fId);
|
|
|
List<TWarehousebillsfees> warehousebillsfeesDr = new ArrayList<>();
|
|
|
List<TWarehousebillsfees> warehousebillsfeesCr = new ArrayList<>();
|
|
|
- List<Map<String,Object>> warehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesList1(tWarehousebillsfees);
|
|
|
+ List<Map<String, Object>> warehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesList1(tWarehousebillsfees);
|
|
|
if (StringUtils.isNotEmpty(warehousebillsfees)) {
|
|
|
- for (Map<String,Object> fees : warehousebillsfees) {
|
|
|
+ for (Map<String, Object> fees : warehousebillsfees) {
|
|
|
String toJSON = JSONObject.toJSONString(fees);
|
|
|
TWarehousebillsfees tWarehousebillsfees_ = JSONObject.toJavaObject(JSON.parseObject(toJSON), TWarehousebillsfees.class);
|
|
|
if ("C".equals(fees.get("fDc"))) {
|
|
@@ -3018,6 +3014,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return tWarehouseBillsMapper.ruoYiVersionOrderList(tWarehouseBills);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 凯和提货接口
|
|
|
+ *
|
|
|
+ * @param tWarehouseBills
|
|
|
+ * @param loginUser
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
public AjaxResult ruoYiVersionOrderListNew(TWarehouseBills tWarehouseBills, LoginUser loginUser) {
|
|
|
List<Map<String, Object>> result = tWarehouseBillsMapper.ruoYiVersionOrderList(tWarehouseBills);
|
|
@@ -3026,7 +3029,52 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
for (Map<String, Object> map : result) {
|
|
|
// 新建实体
|
|
|
ShipperDataVo dataVo = new ShipperDataVo();
|
|
|
- dataVo.setBillOfLadingNo((String) map.get("fBillno"));
|
|
|
+ dataVo.setBillOfLadingNo((String) map.get("fMblno"));//提单号*
|
|
|
+ dataVo.setOrderEnterprise((String) map.get("corpName"));//预约企业全称*
|
|
|
+ dataVo.setOrderEnterpriseNo((String) map.get("shipAgentNo"));//预约企业社会统一编码
|
|
|
+ dataVo.setConsignee((String) map.get("fConsigneername"));//收货人*
|
|
|
+ dataVo.setConsigneeAddress((String) map.get("fConsigneername"));//收货地址*
|
|
|
+ dataVo.setConsigneePersonPhone((String) map.get("fConsigneetel"));//收货人电话*
|
|
|
+ dataVo.setBillTime(StringUtils.nowTimeStr(map.get("createTime")));//提货单生成时间*
|
|
|
+ dataVo.setShipAgent("青岛凯和志成物流有限公司");//换单企业全称(负责换单的船公司、船代在云港通注册时填写的准确全称)
|
|
|
+ dataVo.setShipAgentNo("91370202MA3UG1T04A");//换单企业社会统一编码
|
|
|
+ dataVo.setContEnterprise("青岛凯和志成物流有限公司");//押箱企业全称(负责换单的船公司、船代在云港通注册时填写的社会统一编码)
|
|
|
+ dataVo.setContEnterpriseNo("91370202MA3UG1T04A");//押箱企业社会统一编码(负责押箱的船公司、船代、场站押箱点在云港通注册时填写的社会统一编码)
|
|
|
+ dataVo.setSendEnterprise("青岛凯和志成物流有限公司");//发送方全称*
|
|
|
+ dataVo.setSendType("2");//发送方类型(船代或船公司)1-船代,2-船公司,3-省电子口岸*
|
|
|
+ dataVo.setSwitchBillPerson("凯和");//换单操作员姓名*
|
|
|
+ dataVo.setDeliveryClause((String) map.get("fServiceitems") + (String) map.get("fDestportMode"));//交付条款
|
|
|
+ dataVo.setContractNo((String) map.get("contractNo"));//合同号*
|
|
|
+ dataVo.setBillType("2");//提单类型*
|
|
|
+ dataVo.setOceanFreight("");//到付海运费*
|
|
|
+ dataVo.setCurrency("CNY");//币种(有到付海运费时必填)*
|
|
|
+ dataVo.setShipCompany((String) map.get("vslName"));//船公司全称*
|
|
|
+ dataVo.setXsgsm("khzc");//箱属公司码(船公司代码)
|
|
|
+ dataVo.setImportZone("QDYG");//进口关区(港代码)
|
|
|
+ dataVo.setFirstTrans((String) map.get("fName"));//第一程运输*
|
|
|
+ dataVo.setTradeFlag("N");//内外贸*
|
|
|
+ dataVo.setMtdm("QDYG");//码头代码*
|
|
|
+ dataVo.setLoadingPort((String) map.get("loadportName"));//起运港*
|
|
|
+ dataVo.setDischargePort((String) map.get("destportName"));//卸货港*
|
|
|
+ dataVo.setDestination((String) map.get("destportName"));//目的地*
|
|
|
+ dataVo.setDischargePlace((String) map.get("destportName"));//卸货地点*
|
|
|
+ dataVo.setArrivalDatetime(StringUtils.nowTimeStr(map.get("fAta")));//到达日期*
|
|
|
+ dataVo.setBillMark("fMarks");//提单唛头*
|
|
|
+ dataVo.setVesselNameCn((String) map.get("vslName"));//中文船名*
|
|
|
+ dataVo.setVesselNameEn((String) map.get("vesselNameEn"));//英文船名*
|
|
|
+ dataVo.setVoyageNumber((String) map.get("voyNo"));//海关航次*
|
|
|
+ dataVo.setImo((String) map.get("imo"));//船舶IMO号*
|
|
|
+ dataVo.setGoodsName((String) map.get("goodsName"));//货名*
|
|
|
+ dataVo.setPackages("0");//件数
|
|
|
+ dataVo.setPackagesUnit("pgs");//件数单位
|
|
|
+ dataVo.setWeight("0");//重量
|
|
|
+ dataVo.setWeightUnit("KGS");//重量单位
|
|
|
+ dataVo.setVolume("0");//体积
|
|
|
+ dataVo.setVolumeUnit("CBM");//体积单位
|
|
|
+ dataVo.setTransferRemark((String) map.get("remark"));//备注*
|
|
|
+ dataVo.setConDescribe((String) map.get("fNo"));//集装箱数量箱型描述*
|
|
|
+ dataVo.setLclType("0");//拼箱类型*
|
|
|
+ /*dataVo.setBillOfLadingNo((String) map.get("fMblno"));//提单号*
|
|
|
dataVo.setOrderEnterprise((String) map.get("corpName"));
|
|
|
dataVo.setOrderEnterpriseNo("91370220334191898X");
|
|
|
dataVo.setConsignee((String) map.get("fConsigneername"));
|
|
@@ -3062,9 +3110,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
dataVo.setVesselNameEn("KaiHeZhinCheng");
|
|
|
dataVo.setVoyageNumber("2206N");
|
|
|
dataVo.setImo("NM");
|
|
|
- //dataVo.setMtdm("TDH2345678");
|
|
|
- //dataVo.setMtVesselCode("QD22334455");
|
|
|
- //dataVo.setMtVoyageNumber("HC12345678");
|
|
|
dataVo.setGoodsName((String) map.get("goodsName"));
|
|
|
dataVo.setPackages("12");
|
|
|
dataVo.setPackagesUnit("吨");
|
|
@@ -3074,8 +3119,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
dataVo.setVolumeUnit("CBM");
|
|
|
dataVo.setTransferRemark("");
|
|
|
dataVo.setConDescribe((String) map.get("fNo"));
|
|
|
- dataVo.setLclType("0");
|
|
|
- List<ShipperContList> contLists = new ArrayList<>();
|
|
|
+ dataVo.setLclType("0");*/
|
|
|
+ List<ShipperContList> contLists = new ArrayList<>();//箱子列表
|
|
|
//配箱信息
|
|
|
TWarehousebillsCntritems warehousebillsCntritems = new TWarehousebillsCntritems();
|
|
|
warehousebillsCntritems.setfPid(Long.valueOf(map.get("fId").toString()));
|
|
@@ -3113,30 +3158,55 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
dataVo.setContlist(contLists);
|
|
|
// list.add(dataVo);
|
|
|
String json = JSONObject.toJSONString(dataVo);
|
|
|
- //String jsonStr = JSONObject.toJSONString(dataVo);
|
|
|
- // 请求路径 (测试)
|
|
|
+
|
|
|
+ System.out.println("凯和提单请求数据=" + json);
|
|
|
+ //测试
|
|
|
+ /*// 请求路径
|
|
|
String postUrl = "https://api.qingdao-port.net/container/web/eir/edo/shipagent/insertEdo.do";
|
|
|
- // 请求路径 (正式)
|
|
|
- //String postUrl = "https://api.qingdao-port.net/container/web/wlds_eir/edo/shipagent/insertEdo.do";
|
|
|
// 请求参数
|
|
|
Map<String, String> hashMap = new HashMap<>();
|
|
|
hashMap.put("customerCode", "A00001");
|
|
|
hashMap.put("data", json);
|
|
|
- hashMap.put("reqTime", StringUtils.nowTimeStr());
|
|
|
//获取数字签名所需的数据
|
|
|
String formatUrlMap = TWarehouseBillsServiceImpl.formatUrlMap(hashMap, false, false);
|
|
|
//获取数字签名
|
|
|
String privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKkgGJtjBAHHXylZ7SjHiTRf4uU/R8uzEnx4YJgAdMMEcBMAgsdXpkMjuVPeMzksHpWTfpdhnf307l2lE4NgZ2txUJZivAQDP9MquH4jQDym0zPLjXGPYykxO0FqQdIYcjXM9doygz5GcXtTGQDz+6Btz4XWBQC18mOsygaxa6qpAgMBAAECgYA58z17QNpGocIBsUaKCpUA1ToxwxUevyU+cSDn9IANsp+UY0BsfaQCrWL7Uc/Lb0qrhfaCeHhiZGKow7+D7KyCm/DynU7WcW0Z0JLlG2nwQBT/Opwg2WDF7wHnlf0Y5QmArZ8ioabagKWBTyJr358xCC3NNZ8AYQB5ToDdYXOO4QJBAPKieA0v0pUii/3lnPDs83IxMEDy9rAW5OsPzt/De5Rk8k3TwN9kJcrv6toVcU3OsZWqkLy9CvBmn7X05otlp0sCQQCycQfT2Ad5kLN06OKs0Y6WEQNFtW+XgSu+ X7is6feklUUOmAS0UwhYfClFoB5Ddija5MgwZeWJtWr2zsnYrLlbAkBDsSglJa5uhRDhaOn8HV9eAHMh66b/QaPkIKjqrLMRl4gyRl2M9XfFwmGXLlxKBNxukQOIZIVkxHzSWtznDxk5AkARfE3+Dk89NFbBgAimUqqcPfKKJCtZN0koEI0yNIMV16K6uV7MpM5OjWwl7HjKt4ttV7neND337pUatkzFNLe9AkEA7EzVn6WL45D4gaDwp6sRGTOMuyC9GyE1U4Vi 4eRLBpTGdPJTJYz3Pgg4Pr0Sp+1x7bxOaQ/V1XyiL3AMxKfWnw==";
|
|
|
String sign = TWarehouseBillsServiceImpl.sign(formatUrlMap, privateKey, "UTF-8");
|
|
|
-
|
|
|
+ //请求时间
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String reqTime = sdf3.format(date);
|
|
|
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
|
|
|
params.add("customerCode", "A00001");
|
|
|
params.add("sign", sign);
|
|
|
- params.add("reqTime", StringUtils.nowTimeStr());
|
|
|
+ params.add("reqTime", reqTime);
|
|
|
+ params.add("data", json);
|
|
|
+ TResponseVo responseVo = sendPostRequest(postUrl, params);*/
|
|
|
+
|
|
|
+
|
|
|
+ // 请求路径 (正式)
|
|
|
+ String postUrl = "https://api.qingdao-port.net/container/web/wlds_eir/edo/shipagent/insertEdo.do";
|
|
|
+ // 请求参数
|
|
|
+ Map<String, String> hashMap = new HashMap<>();
|
|
|
+ hashMap.put("customerCode", "91370202MA3UG1T04A");
|
|
|
+ hashMap.put("data", json);
|
|
|
+ //获取数字签名所需的数据
|
|
|
+ String formatUrlMap = TWarehouseBillsServiceImpl.formatUrlMap(hashMap, false, false);
|
|
|
+ //获取数字签名
|
|
|
+ String privateKey = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALTqHZGgkrle6KajfTjZfYDiI5IqSQzch9mEre5rXE3zpf26oOVXRi+qXoz6wRLetqp+5fIS0UNb39ntSoamKXNU1pOIwNlfPIBc3tSCfeZxgOgl1Ag01hJQkluudGqOaRvBQYqJrPjui8j6tPgKwz85OdqTNj3SEiUf5Ls+4FkRAgMBAAECgYBwkI6PUrKYRjZJoMXEPoa5T3tEcaz8JKceL1CtXP2UvvnT8nAz4maYN9AWtdq16/8J/GUEhrLPz3Vruho5x19YCGX/eh8c8fLYA4drsBNtfwWKpq36ZofAe4wK3v0j5KtsKxl8T86qMME1Yf3bU+P5kWAoryXEZz0wlZ1B6zQ68QJBANp7w7tYj3L8rxW5/2Z6rTUo8Cd8mCw50D42KxPAW5kE+1URFfxeSnPKzEiAQb9VAoQp+vDJ6JVA0MtwUPqI1j0CQQDT+t8R4Nu3tA5JIADW1YQKyNMyTQ88SLdMwvJDWbsI6FfnnJLA+2wOHBZFiaO4MIvQlJW6M5t58X4zDngDU09lAkA3MYTk0x6KAeOJLY+jp+IRx+HDV+ppYcGFtdF0D+gT4/pKJyLSuk88qUKqHhx95U/Za3GFWrxy2AjnG9yZLfBRAkAMzwPbmLKuDvst//kNAinQXQIl7/ITunEY+k6ZMzrR9vgYzqUvdAG7eIb//Kkf4A8Ss2e4sJWccLMncqBd0xLhAkBwD6uWGq4n+/fr+Dc1yjEYexKoobA1dUm3Igo2ovjz56GFKSLK6OdS/VGq4GsmDNDXV6NWBJTFUGJq4Q93ByOw";
|
|
|
+ String sign = TWarehouseBillsServiceImpl.sign(formatUrlMap, privateKey, "UTF-8");
|
|
|
+ //请求时间
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String reqTime = sdf3.format(date);
|
|
|
+ MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
|
|
|
+ params.add("customerCode", "91370202MA3UG1T04A");
|
|
|
+ params.add("sign", sign);
|
|
|
+ params.add("reqTime", reqTime);
|
|
|
params.add("data", json);
|
|
|
TResponseVo responseVo = sendPostRequest(postUrl, params);
|
|
|
Thread.sleep(2000);
|
|
|
- System.err.println(responseVo);
|
|
|
+ System.err.println("凯和提货接口返回信息=" + responseVo);
|
|
|
if (!responseVo.isSuccess()) {
|
|
|
throw new WarehouseException(responseVo.getMessage().get("msg"));
|
|
|
}
|
|
@@ -4633,7 +4703,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
.build();
|
|
|
|
|
|
String s;
|
|
|
- try {
|
|
|
+ /* try {
|
|
|
s = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
} catch (IOException e) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -4644,7 +4714,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (!CcbConstants.SUCCESS.equals(result.getString("result"))) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("请求银行反馈失败," + result.getString("reason"));
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -9492,10 +9562,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
});
|
|
|
}
|
|
|
String json = JSONObject.toJSONString(receipt);
|
|
|
- // 请求路径 (测试)
|
|
|
+
|
|
|
+ System.out.println("凯和设备请求数据=" + json);
|
|
|
+ //测试
|
|
|
+/* // 请求路径
|
|
|
String postUrl = "https://api.qingdao-port.net/container/web/eir/eir/Shipping/insertEir.do";
|
|
|
- // 请求路径 (正式)
|
|
|
- //String postUrl = "https://api.qingdao-port.net/container/web/wlds_eir/edo/shipagent/insertEir.do";
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
map.put("customerCode", "A00001");
|
|
|
map.put("data", json);
|
|
@@ -9504,12 +9575,44 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
//获取数字签名
|
|
|
String privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKkgGJtjBAHHXylZ7SjHiTRf4uU/R8uzEnx4YJgAdMMEcBMAgsdXpkMjuVPeMzksHpWTfpdhnf307l2lE4NgZ2txUJZivAQDP9MquH4jQDym0zPLjXGPYykxO0FqQdIYcjXM9doygz5GcXtTGQDz+6Btz4XWBQC18mOsygaxa6qpAgMBAAECgYA58z17QNpGocIBsUaKCpUA1ToxwxUevyU+cSDn9IANsp+UY0BsfaQCrWL7Uc/Lb0qrhfaCeHhiZGKow7+D7KyCm/DynU7WcW0Z0JLlG2nwQBT/Opwg2WDF7wHnlf0Y5QmArZ8ioabagKWBTyJr358xCC3NNZ8AYQB5ToDdYXOO4QJBAPKieA0v0pUii/3lnPDs83IxMEDy9rAW5OsPzt/De5Rk8k3TwN9kJcrv6toVcU3OsZWqkLy9CvBmn7X05otlp0sCQQCycQfT2Ad5kLN06OKs0Y6WEQNFtW+XgSu+ X7is6feklUUOmAS0UwhYfClFoB5Ddija5MgwZeWJtWr2zsnYrLlbAkBDsSglJa5uhRDhaOn8HV9eAHMh66b/QaPkIKjqrLMRl4gyRl2M9XfFwmGXLlxKBNxukQOIZIVkxHzSWtznDxk5AkARfE3+Dk89NFbBgAimUqqcPfKKJCtZN0koEI0yNIMV16K6uV7MpM5OjWwl7HjKt4ttV7neND337pUatkzFNLe9AkEA7EzVn6WL45D4gaDwp6sRGTOMuyC9GyE1U4Vi 4eRLBpTGdPJTJYz3Pgg4Pr0Sp+1x7bxOaQ/V1XyiL3AMxKfWnw==";
|
|
|
String sign = TWarehouseBillsServiceImpl.sign(formatUrlMap, privateKey, "UTF-8");
|
|
|
+ //请求时间
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String reqTime = sdf3.format(date);
|
|
|
// 请求参数
|
|
|
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
|
|
|
params.add("customerCode", "A00001");
|
|
|
params.add("data", json);
|
|
|
params.add("sign", sign);
|
|
|
+ params.add("reqTime", reqTime);
|
|
|
+ TResponseVo responseVo = sendPostRequest(postUrl, params);*/
|
|
|
+
|
|
|
+
|
|
|
+ // 请求路径 (正式)
|
|
|
+ String postUrl = "https://api.qingdao-port.net/container/web/wlds_eir/eir/Shipping/insertEir.do";
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("customerCode", "91370202MA3UG1T04A");
|
|
|
+ map.put("data", json);
|
|
|
+ //获取数字签名所需的数据
|
|
|
+ String formatUrlMap = TWarehouseBillsServiceImpl.formatUrlMap(map, false, false);
|
|
|
+ //获取数字签名
|
|
|
+ String privateKey = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALTqHZGgkrle6KajfTjZfYDiI5IqSQzch9mEre5rXE3zpf26oOVXRi+qXoz6wRLetqp+5fIS0UNb39ntSoamKXNU1pOIwNlfPIBc3tSCfeZxgOgl1Ag01hJQkluudGqOaRvBQYqJrPjui8j6tPgKwz85OdqTNj3SEiUf5Ls+4FkRAgMBAAECgYBwkI6PUrKYRjZJoMXEPoa5T3tEcaz8JKceL1CtXP2UvvnT8nAz4maYN9AWtdq16/8J/GUEhrLPz3Vruho5x19YCGX/eh8c8fLYA4drsBNtfwWKpq36ZofAe4wK3v0j5KtsKxl8T86qMME1Yf3bU+P5kWAoryXEZz0wlZ1B6zQ68QJBANp7w7tYj3L8rxW5/2Z6rTUo8Cd8mCw50D42KxPAW5kE+1URFfxeSnPKzEiAQb9VAoQp+vDJ6JVA0MtwUPqI1j0CQQDT+t8R4Nu3tA5JIADW1YQKyNMyTQ88SLdMwvJDWbsI6FfnnJLA+2wOHBZFiaO4MIvQlJW6M5t58X4zDngDU09lAkA3MYTk0x6KAeOJLY+jp+IRx+HDV+ppYcGFtdF0D+gT4/pKJyLSuk88qUKqHhx95U/Za3GFWrxy2AjnG9yZLfBRAkAMzwPbmLKuDvst//kNAinQXQIl7/ITunEY+k6ZMzrR9vgYzqUvdAG7eIb//Kkf4A8Ss2e4sJWccLMncqBd0xLhAkBwD6uWGq4n+/fr+Dc1yjEYexKoobA1dUm3Igo2ovjz56GFKSLK6OdS/VGq4GsmDNDXV6NWBJTFUGJq4Q93ByOw";
|
|
|
+
|
|
|
+ String sign = TWarehouseBillsServiceImpl.sign(formatUrlMap, privateKey, "UTF-8");
|
|
|
+
|
|
|
+ //请求时间
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String reqTime = sdf3.format(date);
|
|
|
+
|
|
|
+ // 请求参数
|
|
|
+ MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
|
|
|
+ params.add("customerCode", "91370202MA3UG1T04A");
|
|
|
+ params.add("data", json);
|
|
|
+ params.add("sign", sign);
|
|
|
+ params.add("reqTime", reqTime);
|
|
|
TResponseVo responseVo = sendPostRequest(postUrl, params);
|
|
|
+ System.err.println("凯和设备交接单接口返回信息=" + responseVo);
|
|
|
if (!responseVo.isSuccess()) {
|
|
|
throw new WarehouseException(responseVo.getMessage().get("msg"));
|
|
|
}
|
|
@@ -9547,14 +9650,14 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
//查看商品信息
|
|
|
TGoods tGoods = tGoodsMapper.selectTGoodsById(warehousebillsitems.getfGoodsid());
|
|
|
//判断商品预警库存是否不为0 true 继续判断是否小于预警库存 false 直接返回
|
|
|
- if(stockWarning.compareTo(tGoods.getStockWarning()) != 0){
|
|
|
+ if (stockWarning.compareTo(tGoods.getStockWarning()) != 0) {
|
|
|
//判断结余净重、出库净重、商品信息是否为空
|
|
|
if (ObjectUtil.isNotNull(warehousebillsitems.getfNetweight()) && ObjectUtil.isNotNull(tGoods) && ObjectUtil.isNotNull(warehousebillsitems.getfPlannetweight())) {
|
|
|
//计算库存剩余净重
|
|
|
BigDecimal surplus = warehousebillsitems.getfPlannetweight().subtract(warehousebillsitems.getfNetweight());
|
|
|
//判断库存剩余净重是否小于等于库存预警重量 如果是返回预警信息 (=-1小于 =0为等于 =1为大于)
|
|
|
if (surplus.compareTo(tGoods.getStockWarning()) != 1) {
|
|
|
- return AjaxResult.error("品名为" + tGoods.getfName() + "提单号为" + warehousebillsitems.getfMblno() + "库存量已小于等于预警量!");
|
|
|
+ return AjaxResult.success("品名=" + tGoods.getfName() + "、提单号=" + warehousebillsitems.getfMblno() + "库存量已达到库存预警!");
|
|
|
}
|
|
|
}
|
|
|
}
|