|
@@ -219,6 +219,9 @@ public class AwaitSendController {
|
|
|
eOrderRequestData.CustomerName = ("651476854");
|
|
|
eOrderRequestData.ExpType = ("2");
|
|
|
}
|
|
|
+
|
|
|
+ LOGGER.info( "===salesId:" + salesId + "快递方式:" + post+ "订单编号:"+ orderId);
|
|
|
+
|
|
|
// 收件人信息
|
|
|
String[] addrs = salesOrderInfo.getSalesAddressInfo().split("-");
|
|
|
if (addrs.length <= 3) {
|
|
@@ -270,11 +273,17 @@ public class AwaitSendController {
|
|
|
Goodsquantity += temp.getItemNum();
|
|
|
}
|
|
|
String uuid = UUIDGenerator.getUUID().substring(0, 8);
|
|
|
+
|
|
|
+ LOGGER.info("===salesId:" + salesId + "uuid:"+uuid);
|
|
|
+
|
|
|
Map<String, Object> product1 = new HashMap<String, Object>();
|
|
|
product1.put("GoodsName", uuid);
|
|
|
product1.put("Goodsquantity", Goodsquantity);
|
|
|
// 计算产品重量
|
|
|
product1.put("GoodsWeight", colorIsWeight/1000);
|
|
|
+
|
|
|
+ LOGGER.info("===salesId:" + salesId + "重量:" + colorIsWeight/1000);
|
|
|
+
|
|
|
commodity.add(product1);
|
|
|
|
|
|
eOrderRequestData.Commodity = (commodity);
|
|
@@ -461,7 +470,13 @@ public class AwaitSendController {
|
|
|
try{
|
|
|
salesOrder = salesOrderService.getSalesOrderByPostNum(postNum);
|
|
|
}catch (Exception e){
|
|
|
- rj.setResultMsg("出货失败,物流单号("+postNum+")异常,该物流单号可能存在多个订单中!");
|
|
|
+ Integer flag = salesOrderService.updateDeliver(salesOrder);
|
|
|
+ if(flag < 1){
|
|
|
+ rj.setResultMsg("出货失败,请检查该物流单号("+postNum+")和订单状态是否为已发货。");
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ rj = ResponseJson.getSUCCESS();
|
|
|
+ rj.setResultMsg("物流单号("+ postNum +")出库成功。");
|
|
|
return rj;
|
|
|
}
|
|
|
if(salesOrder == null){
|
|
@@ -476,6 +491,7 @@ public class AwaitSendController {
|
|
|
rj.setResultMsg("出货失败,该物流单号("+postNum+")对应的订单已出库。");
|
|
|
return rj;
|
|
|
}
|
|
|
+ salesOrder.setSalesDeliver(2);
|
|
|
Integer flag = salesOrderService.updateDeliver(salesOrder);
|
|
|
if(flag < 1){
|
|
|
rj.setResultMsg("出货失败,请检查该物流单号("+postNum+")和订单状态。");
|
|
@@ -508,44 +524,70 @@ public class AwaitSendController {
|
|
|
calendarEnd.set(Calendar.SECOND,59);
|
|
|
|
|
|
List<Map<String,Object>> list = new ArrayList<>();
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
|
|
|
SalesOrder salesOrder = new SalesOrder();
|
|
|
if(type == 1){
|
|
|
salesOrder.setStartDate(calendarStart.getTime());
|
|
|
salesOrder.setEndDate(calendarEnd.getTime());
|
|
|
+ SalesOrderItem salesOrderItem = salesOrderService.getDeliverNum(salesOrder);
|
|
|
+ map.put("productName",salesOrderItem.getItemProductName());
|
|
|
+ map.put("colorName",salesOrderItem.getItemProductColor());
|
|
|
+ map.put("num",salesOrderItem.getItemProductColor());
|
|
|
}else{
|
|
|
//2:昨日
|
|
|
calendarStart.add(Calendar.DATE, -1);// 日期减1
|
|
|
calendarEnd.add(Calendar.DATE, -1);// 日期减1
|
|
|
salesOrder.setStartDate(calendarStart.getTime());
|
|
|
salesOrder.setEndDate(calendarEnd.getTime());
|
|
|
+ salesOrderService.getDeliverNum(salesOrder);
|
|
|
}
|
|
|
+ //type: 1:今日
|
|
|
+// Map<String,Object> map = new HashMap<>();
|
|
|
+// Integer num = 0;
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
|
|
|
-// salesOrderService.getDeliverNum(salesOrder);
|
|
|
+ /**
|
|
|
+ * 标记出库状态
|
|
|
+ * @param request type 1:标记为未出库 2:标记为出库
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("salesOrder:markDeliver:deliverList")
|
|
|
+ @RequestMapping("/markDeliver")
|
|
|
+ public ResponseJson markDeliver(HttpServletRequest request,Integer salesId, Integer type) {
|
|
|
+ if(salesId == null || type == null){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+ ResponseJson rj = ResponseJson.getSUCCESS();
|
|
|
|
|
|
- //type: 1:今日
|
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
- Integer num = 0;
|
|
|
-
|
|
|
- salesOrder.setSalesShippingStatus(11);
|
|
|
- List<SalesOrder> salesOrderList = salesOrderService.salesOrderListAndItem(salesOrder);
|
|
|
- for (SalesOrder so:salesOrderList) {
|
|
|
- for (SalesOrderItem salesOrderItem : so.getSalesOrderItemList()) {
|
|
|
- map.put("bar",salesOrderItem.getItemColorBar());
|
|
|
- map.put("product",salesOrderItem.getItemProductName());
|
|
|
- map.put("color",salesOrderItem.getItemProductColor());
|
|
|
- Integer barNum = salesOrderItem.getItemNum();
|
|
|
- for (Map<String,Object> m:list) {
|
|
|
- if(m.get("bar") != null && m.get("bar").equals(salesOrderItem.getItemColorBar())){
|
|
|
- barNum += (Integer)m.get("num");
|
|
|
- }
|
|
|
- }
|
|
|
- map.put("num",barNum);
|
|
|
- }
|
|
|
+ SalesOrder salesOrder = salesOrderService.getSalesOrderById(salesId);
|
|
|
+ if(salesOrder == null){
|
|
|
+ rj.setResultMsg("出货失败,该订单号未查询到订单。");
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ if(salesOrder.getSalesShippingStatus() != 1){
|
|
|
+ rj.setResultMsg("出货失败,该订单未发货。");
|
|
|
+ return rj;
|
|
|
}
|
|
|
- list.add(map);
|
|
|
|
|
|
+ salesOrder.setSalesDeliver(type);
|
|
|
+ Integer flag = salesOrderService.updateDeliver(salesOrder);
|
|
|
+
|
|
|
+ if(flag < 1){
|
|
|
+ rj.setResultMsg("出货失败,请检查该订单的发货状态。");
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ rj = ResponseJson.getSUCCESS();
|
|
|
+ if(1 == type){
|
|
|
+ rj.setResultMsg("标记为未出库状态成功");
|
|
|
+ }else{
|
|
|
+ rj.setResultMsg("出库成功");
|
|
|
+ }
|
|
|
return rj;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|