|
@@ -40,7 +40,7 @@ public class LSALogistics extends Controller {
|
|
|
|
|
|
|
|
@API(title = "新增或更新", apiversion = R.ID20230719165802.v1.class)
|
|
@API(title = "新增或更新", apiversion = R.ID20230719165802.v1.class)
|
|
|
@CACHEING_CLEAN(apiClass = {LSALogistics.class})
|
|
@CACHEING_CLEAN(apiClass = {LSALogistics.class})
|
|
|
- public String insertOrUpdate() throws YosException {
|
|
|
|
|
|
|
+ public String insertOrUpdate() throws YosException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
|
|
//物流单ID
|
|
//物流单ID
|
|
|
Long sa_logisticsid = content.getLongValue("sa_logisticsid");
|
|
Long sa_logisticsid = content.getLongValue("sa_logisticsid");
|
|
|
//经销商编号(选择经销商)
|
|
//经销商编号(选择经销商)
|
|
@@ -240,7 +240,7 @@ public class LSALogistics extends Controller {
|
|
|
|
|
|
|
|
@API(title = "物流单详情", apiversion = R.ID20230720142002.v1.class)
|
|
@API(title = "物流单详情", apiversion = R.ID20230720142002.v1.class)
|
|
|
@CACHEING
|
|
@CACHEING
|
|
|
- public String detail() throws YosException {
|
|
|
|
|
|
|
+ public String detail() throws YosException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
|
|
//物流单ID
|
|
//物流单ID
|
|
|
Long sa_logisticsid = content.getLongValue("sa_logisticsid");
|
|
Long sa_logisticsid = content.getLongValue("sa_logisticsid");
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_logistics");
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_logistics");
|
|
@@ -253,6 +253,7 @@ public class LSALogistics extends Controller {
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_logiscomp", "t4", "t4.sa_logiscompid=t1.sa_logiscompid and t4.siteid=t1.siteid",
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_logiscomp", "t4", "t4.sa_logiscompid=t1.sa_logiscompid and t4.siteid=t1.siteid",
|
|
|
"t4.kd100id","interfacetype");
|
|
"t4.kd100id","interfacetype");
|
|
|
querySQL.addQueryFields("logiscomp_name", "t4.name");
|
|
querySQL.addQueryFields("logiscomp_name", "t4.name");
|
|
|
|
|
+ querySQL.addQueryFields("logisticsamount1","if(ifnull(t1.logisticsamount,'')='',0,t1.logisticsamount)");
|
|
|
querySQL.setWhere("t1.sa_logisticsid=" + sa_logisticsid);
|
|
querySQL.setWhere("t1.sa_logisticsid=" + sa_logisticsid);
|
|
|
querySQL.setWhere("t1.siteid='" + siteid + "'");
|
|
querySQL.setWhere("t1.siteid='" + siteid + "'");
|
|
|
Rows rows = querySQL.query();
|
|
Rows rows = querySQL.query();
|
|
@@ -260,7 +261,28 @@ public class LSALogistics extends Controller {
|
|
|
row.putIfAbsent("billdate", "");
|
|
row.putIfAbsent("billdate", "");
|
|
|
row.putIfAbsent("checkdate", "");
|
|
row.putIfAbsent("checkdate", "");
|
|
|
row.putIfAbsent("receivedate", "");
|
|
row.putIfAbsent("receivedate", "");
|
|
|
|
|
+ //对接万中物流
|
|
|
|
|
+ if(siteid.equalsIgnoreCase("lsa")){
|
|
|
|
|
+ WzwlDocking wzwlDocking =new WzwlDocking();
|
|
|
|
|
+ if(row.getBigDecimal("logisticsamount1").compareTo(BigDecimal.ZERO)<=0){
|
|
|
|
|
+ JSONObject jsonObject = wzwlDocking.queryWzwlOrderAmount(row.getString("billno"));
|
|
|
|
|
+ if(jsonObject.getString("success").equals("true")){
|
|
|
|
|
+ JSONArray data = jsonObject.getJSONArray("data");
|
|
|
|
|
+ dbConnect.runSqlUpdate("update sa_logistics set logisticsamount="+((JSONObject)data.get(0)).getBigDecimalValue("transportFee")+" where sa_logisticsid="+sa_logisticsid);
|
|
|
|
|
+ row.put("logisticsamount",((JSONObject)data.get(0)).getBigDecimalValue("transportFee"));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(!row.getString("logisticsstatus").equals("签收")){
|
|
|
|
|
+ JSONObject wzwlOrder = wzwlDocking.queryWzwlOrder(row.getString("billno"));
|
|
|
|
|
+ if(wzwlOrder.getString("success").equals("true")){
|
|
|
|
|
+ JSONArray data = wzwlOrder.getJSONArray("data");
|
|
|
|
|
+ dbConnect.runSqlUpdate("update sa_logistics set logisticsstatus='"+((JSONObject)data.get(0)).getStringValue("status")+"',logisticno='"+((JSONObject)data.get(0)).getStringValue("waybillNo")+"' where sa_logisticsid="+sa_logisticsid);
|
|
|
|
|
+ row.put("logisticsstatus",((JSONObject)data.get(0)).getStringValue("status"));
|
|
|
|
|
+ row.put("logisticno",((JSONObject)data.get(0)).getStringValue("waybillNo"));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ }
|
|
|
return getSucReturnObject().setData(row).toString();
|
|
return getSucReturnObject().setData(row).toString();
|
|
|
}
|
|
}
|
|
|
|
|
|