|
@@ -240,7 +240,7 @@ public class AdminSalesOrderController {
|
|
|
}
|
|
|
|
|
|
//查询操作记录
|
|
|
- List<OrderTracking> listTracking = salesOrderService.listTracking(order.getSalesId());
|
|
|
+ List<OrderTracking> listTracking = salesOrderService.listTracking(order.getSalesDealCode());
|
|
|
mv.addObject("listTracking",listTracking);
|
|
|
mv.addObject("listOrderCorrectInfo",listOrderCorrectInfo);
|
|
|
mv.addObject("order",order);
|
|
@@ -875,6 +875,13 @@ public class AdminSalesOrderController {
|
|
|
salesOrder.setSalesBatchId(batchId);
|
|
|
}
|
|
|
salesOrderService.addRstOrderinfo(salesOrder,new ArrayList<SalesOrder>(),detectIds);
|
|
|
+
|
|
|
+ //添加操作跟踪记录
|
|
|
+ OrderTracking orderTracking = new OrderTracking();
|
|
|
+ orderTracking.setAdminId(salesOrder.getSalesAdminId());
|
|
|
+ orderTracking.setSalesDealCode(salesOrder.getSalesDealCode());
|
|
|
+ orderTracking.setTrackingDesc("创建订单(手动录入)");
|
|
|
+ salesOrderService.addTracking(orderTracking);
|
|
|
} catch (Exception e){
|
|
|
logger.error("", e);
|
|
|
return new ResponseJson(500, "添加订单失败,失败原因:"+e.getMessage(), 500);
|
|
@@ -1000,7 +1007,7 @@ public class AdminSalesOrderController {
|
|
|
//添加操作跟踪信息
|
|
|
OrderTracking orderTracking = new OrderTracking();
|
|
|
orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(salesOrder.getSalesId());
|
|
|
+ orderTracking.setSalesDealCode(salesOrder.getSalesDealCode());
|
|
|
orderTracking.setTrackingDesc("修改订单");
|
|
|
salesOrderService.addTracking(orderTracking);
|
|
|
return new ResponseJson(200, "修改订单成功,订单交易号为:"+ salesOrder.getSalesDealCode(), 200);
|
|
@@ -1099,6 +1106,7 @@ public class AdminSalesOrderController {
|
|
|
newOrder.setSalesShippingStatus(11);
|
|
|
newOrder.setSalesWarehouseId(warehouseId);
|
|
|
newOrder.setSalesIsSublist(1);
|
|
|
+ newOrder.setSalesDealCode(salesOrder.getSalesDealCode());
|
|
|
/*判断主订单是否是其它订单的子订单 2019-10-08新需求 state*/
|
|
|
newOrder = suSalesOrder(newOrder);
|
|
|
/*判断主订单是否是其它订单的子订单 2019-10-08新需求 end*/
|
|
@@ -1121,6 +1129,7 @@ public class AdminSalesOrderController {
|
|
|
newOrder.setSalesShippingStatus(11);
|
|
|
newOrder.setSalesWarehouseId(warehouseId);
|
|
|
newOrder.setSalesIsSublist(1);
|
|
|
+ newOrder.setSalesDealCode(so.getSalesDealCode());
|
|
|
|
|
|
/*判断主订单是否是其它订单的子订单 2019-10-08新需求 state*/
|
|
|
newOrder = suSalesOrder(newOrder);
|
|
@@ -1240,37 +1249,67 @@ public class AdminSalesOrderController {
|
|
|
ResponseJson rj = ResponseJson.getFAILURE();
|
|
|
Integer flag = 0;
|
|
|
String errorId = "";
|
|
|
- for (Integer salesIds : salesOrderIds) {
|
|
|
- String msg = "";
|
|
|
- if(isSplit != null && isSplit == 1){
|
|
|
- try {
|
|
|
- flag = salesOrderService.confirmSalesOrder(salesIds);
|
|
|
- } catch (Exception e) {
|
|
|
- msg = e.getMessage();
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }else if(isSplit != null && isSplit == 2){
|
|
|
- try {
|
|
|
- SalesOrder salesOrder = new SalesOrder();
|
|
|
- salesOrder.setSalesId(salesIds);
|
|
|
- salesOrder.setSalesStatus(1);
|
|
|
- flag = salesOrderService.updateSalesOrder(salesOrder);
|
|
|
|
|
|
+ List<SalesOrder> salesOrderList = salesOrderService.getSalesOrderByIds(salesOrderIds);
|
|
|
+
|
|
|
+ for (SalesOrder so : salesOrderList) {
|
|
|
+ if(so.getSalesStatus() != 0 && so.getSalesStatus() != 3){
|
|
|
+ errorId += so.getSalesDealCode() + ":该订单已确认!;";
|
|
|
+ }
|
|
|
+
|
|
|
+ String msg = "";
|
|
|
+ if(isSplit != null && isSplit == 1){
|
|
|
+ try {
|
|
|
+ flag = salesOrderService.confirmSalesOrder(so.getSalesId());
|
|
|
+ } catch (Exception e) {
|
|
|
+ msg = e.getMessage();
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ if(flag > 0){
|
|
|
+ SalesOrder newSalesOrder = new SalesOrder();
|
|
|
+ newSalesOrder.setSalesDealCode(so.getSalesDealCode());
|
|
|
+ newSalesOrder = salesOrderService.getSalesOrderByLogistics(newSalesOrder);
|
|
|
+
|
|
|
+ //添加操作跟踪记录
|
|
|
+ OrderTracking orderTracking = new OrderTracking();
|
|
|
+ orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
+ orderTracking.setSalesDealCode(newSalesOrder.getSalesDealCode());
|
|
|
+ orderTracking.setTrackingDesc("确认订单(拆分订单)");
|
|
|
+ salesOrderService.addTracking(orderTracking);
|
|
|
+
|
|
|
+ List<SalesOrder> soList = salesOrderService.getSonSalesOrderBySaleId(newSalesOrder.getSalesId());
|
|
|
+ for(SalesOrder sonSoi : soList){
|
|
|
//添加操作跟踪记录
|
|
|
- OrderTracking orderTracking = new OrderTracking();
|
|
|
- orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(salesIds);
|
|
|
- orderTracking.setTrackingDesc("确认订单(未拆分订单)");
|
|
|
- salesOrderService.addTracking(orderTracking);
|
|
|
- } catch (Exception e) {
|
|
|
- msg = e.getMessage();
|
|
|
- e.printStackTrace();
|
|
|
+ OrderTracking orderTrackingSon = new OrderTracking();
|
|
|
+ orderTrackingSon.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
+ orderTrackingSon.setSalesDealCode(sonSoi.getSalesDealCode());
|
|
|
+ orderTrackingSon.setTrackingDesc("确认订单(由原订单"+ so.getSalesDealCode() +"拆出)");
|
|
|
+ salesOrderService.addTracking(orderTrackingSon);
|
|
|
}
|
|
|
}
|
|
|
- if (flag < 1) {
|
|
|
- errorId += salesIds + ":" + msg + ";";
|
|
|
+ }else if(isSplit != null && isSplit == 2){
|
|
|
+ try {
|
|
|
+ SalesOrder salesOrder = new SalesOrder();
|
|
|
+ salesOrder.setSalesId(so.getSalesId());
|
|
|
+ salesOrder.setSalesStatus(1);
|
|
|
+ flag = salesOrderService.updateSalesOrder(salesOrder);
|
|
|
+
|
|
|
+ //添加操作跟踪记录
|
|
|
+ OrderTracking orderTracking = new OrderTracking();
|
|
|
+ orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
+ orderTracking.setSalesDealCode(so.getSalesDealCode());
|
|
|
+ orderTracking.setTrackingDesc("确认订单(未拆分订单)");
|
|
|
+ salesOrderService.addTracking(orderTracking);
|
|
|
+ } catch (Exception e) {
|
|
|
+ msg = e.getMessage();
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
+ if (flag < 1) {
|
|
|
+ errorId += so.getSalesDealCode() + ":" + msg + ";";
|
|
|
+ }
|
|
|
+ }
|
|
|
if (errorId.length() > 0) {
|
|
|
rj.addResponseKeyValue("errorId", errorId);
|
|
|
return rj;
|
|
@@ -1290,6 +1329,9 @@ public class AdminSalesOrderController {
|
|
|
@RequiresPermissions("salesOrder:confirm:salesOrder")
|
|
|
public ResponseJson invalidationOrder(HttpServletRequest request,
|
|
|
@RequestParam("salesId") Integer salesId) throws Exception {
|
|
|
+
|
|
|
+ SalesOrder salesOrder = salesOrderService.getSalesOrderByIdConcise(salesId);
|
|
|
+
|
|
|
SalesOrder so = new SalesOrder();
|
|
|
so.setSalesId(salesId);
|
|
|
so.setSalesStatus(3);
|
|
@@ -1298,7 +1340,7 @@ public class AdminSalesOrderController {
|
|
|
//添加操作跟踪信息
|
|
|
OrderTracking orderTracking = new OrderTracking();
|
|
|
orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(so.getSalesId());
|
|
|
+ orderTracking.setSalesDealCode(salesOrder.getSalesDealCode());
|
|
|
orderTracking.setTrackingDesc("作废订单");
|
|
|
salesOrderService.addTracking(orderTracking);
|
|
|
}
|
|
@@ -1461,12 +1503,14 @@ public class AdminSalesOrderController {
|
|
|
if(salesOrder == null || salesOrder.getSalesId() == null || salesOrder.getSalesAdminRemark() == null){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
+ SalesOrder soix = salesOrderService.getSalesOrderByIdConcise(salesOrder.getSalesId());
|
|
|
+
|
|
|
Integer num = salesOrderService.updateSalesOrder(salesOrder);
|
|
|
if(num > 0){
|
|
|
//添加操作跟踪信息
|
|
|
OrderTracking orderTracking = new OrderTracking();
|
|
|
orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(salesOrder.getSalesId());
|
|
|
+ orderTracking.setSalesDealCode(soix.getSalesDealCode());
|
|
|
orderTracking.setTrackingDesc("修改订单备注");
|
|
|
salesOrderService.addTracking(orderTracking);
|
|
|
}
|
|
@@ -1530,10 +1574,12 @@ public class AdminSalesOrderController {
|
|
|
if(!salesOrderService.addCorrectInfo(orderCorrectInfo,arrayItem,admin)){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
+
|
|
|
//添加操作跟踪信息
|
|
|
+ SalesOrder soix = salesOrderService.getSalesOrderByIdConcise(orderCorrectInfo.getItemOrderId());
|
|
|
OrderTracking orderTracking = new OrderTracking();
|
|
|
orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(orderCorrectInfo.getItemOrderId());
|
|
|
+ orderTracking.setSalesDealCode(soix.getSalesDealCode());
|
|
|
orderTracking.setTrackingDesc("更正订单");
|
|
|
salesOrderService.addTracking(orderTracking);
|
|
|
return ResponseJson.getSUCCESS();
|
|
@@ -1624,7 +1670,7 @@ public class AdminSalesOrderController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
+ *拆分订单
|
|
|
* @param request
|
|
|
* @return
|
|
|
*/
|
|
@@ -1706,13 +1752,6 @@ public class AdminSalesOrderController {
|
|
|
if(flag < 1){
|
|
|
responseJson.setResultMsg("拆单订单失败!");
|
|
|
return responseJson;
|
|
|
- }else{
|
|
|
- //添加操作跟踪信息
|
|
|
- OrderTracking orderTracking = new OrderTracking();
|
|
|
- orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(or.getSalesId());
|
|
|
- orderTracking.setTrackingDesc("拆分订单(交易号:"+mainOrderId+")");
|
|
|
- salesOrderService.addTracking(orderTracking);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@@ -2326,7 +2365,7 @@ public class AdminSalesOrderController {
|
|
|
//添加操作跟踪信息
|
|
|
OrderTracking orderTracking = new OrderTracking();
|
|
|
orderTracking.setAdminId(AdminUtils.getLoginAdminId());
|
|
|
- orderTracking.setSalesId(Integer.valueOf(id));
|
|
|
+ orderTracking.setSalesDealCode(salesOrder.getSalesDealCode());
|
|
|
orderTracking.setTrackingDesc("取消通知配货");
|
|
|
salesOrderService.addTracking(orderTracking);
|
|
|
rj = new ResponseJson(200, "修改成功", 200);
|