|
@@ -1,6 +1,7 @@
|
|
|
package com.iamberry.rst.controllers.dm;
|
|
|
|
|
|
import com.iamberry.rst.core.cm.SalesOrder;
|
|
|
+import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
|
import com.iamberry.rst.core.cm.StoreInfo;
|
|
|
import com.iamberry.rst.core.dm.*;
|
|
|
import com.iamberry.rst.core.order.OrderWarehouse;
|
|
@@ -17,6 +18,7 @@ import com.iamberry.rst.faces.dm.*;
|
|
|
import com.iamberry.rst.faces.order.LogisticsInfoService;
|
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
|
import com.iamberry.rst.faces.sys.SysService;
|
|
|
+import com.iamberry.rst.service.cm.mapper.SalesOrderMapper;
|
|
|
import com.iamberry.rst.utils.AdminUtils;
|
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
import com.iamberry.rst.utils.UploadFileUtils;
|
|
@@ -78,6 +80,8 @@ public class DmDealerController {
|
|
|
private SupplierProductService supplierProductService;
|
|
|
@Autowired
|
|
|
private PostOrderNumService postOrderNumService;
|
|
|
+ @Autowired
|
|
|
+ private SalesOrderMapper salesOrderMapper;
|
|
|
|
|
|
private static List<LogisticsInfo> LOGISTICSINFO_LIST;
|
|
|
|
|
@@ -155,12 +159,12 @@ public class DmDealerController {
|
|
|
*/
|
|
|
@RequiresPermissions(value={"dm:dealer:add","dm:dealer:update"},logical= Logical.OR)
|
|
|
@RequestMapping("/to_add_dealer_channel")
|
|
|
- public ModelAndView toAddDealerChannel(HttpServletRequest request,DealerChannel dealerChannel) {
|
|
|
+ public ModelAndView toAddDealerChannel(HttpServletRequest request,DealerChannel dealerChannel,Integer dealerId) {
|
|
|
ModelAndView mv = new ModelAndView("dm/dealer/add_dealer_channel");
|
|
|
mv.addObject("dealerChannel",dealerChannel);
|
|
|
StoreInfo storeInfo = new StoreInfo();
|
|
|
storeInfo.setStoreStatus(1);
|
|
|
- List<StoreInfo> storeInfoList = storeInfoService.listStore(storeInfo);
|
|
|
+ List<StoreInfo> storeInfoList = storeInfoService.getNoSelect(storeInfo,dealerId);
|
|
|
mv.addObject("storeInfoList",storeInfoList);
|
|
|
|
|
|
List<DealerChannelStore> dealerChannelStoreList = new ArrayList<DealerChannelStore>();
|
|
@@ -596,127 +600,141 @@ public class DmDealerController {
|
|
|
* @param request
|
|
|
* @return
|
|
|
*/
|
|
|
-// @ResponseBody
|
|
|
-// @RequestMapping("/order_update")
|
|
|
-// public ResponseJson order_update(HttpServletRequest request) {
|
|
|
-// ResponseJson rj = ResponseJson.getSUCCESS();
|
|
|
-// Integer flag = 0;
|
|
|
-//
|
|
|
-// SalesOrder salesOrder = new SalesOrder();
|
|
|
-// Calendar calendar = Calendar.getInstance();
|
|
|
-// calendar.set(2019,8,01,00,00,00);
|
|
|
-// salesOrder.setStartDate(calendar.getTime()); //startDate
|
|
|
-//
|
|
|
-// Calendar endCalendar = Calendar.getInstance();
|
|
|
-// endCalendar.set(2019,8,10,00,00,00);
|
|
|
-// salesOrder.setEndDate(endCalendar.getTime());
|
|
|
-//
|
|
|
-// salesOrder.setSalesStatus(1);
|
|
|
-// List<SalesOrder> salesOrderList = salesOrderService.salesOrderListAndItem(salesOrder);
|
|
|
-//
|
|
|
-// System.out.println("总共"+salesOrderList.size()+"单");
|
|
|
-// int i=0;
|
|
|
-//
|
|
|
-// for (SalesOrder so : salesOrderList) {//201909090002
|
|
|
-// System.out.println("当前"+i+"单"+so.getSalesId());
|
|
|
-// i++;
|
|
|
-// SalesOrder newSo = new SalesOrder();
|
|
|
-//
|
|
|
-// if(so.getSalesStatus() != 1){
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-//
|
|
|
-// if(so.getSalesCustomerId() != null){
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-//
|
|
|
-// if(so.getSalesPayMoney() == null || so.getSalesPayMoney() == 0 || so.getSalesPayMoney() == 2147483647){
|
|
|
-// Integer price = 0;
|
|
|
-// StoreInfo storeInfo = storeInfoService.getStoreInfoById(so.getSalesStoreId());
|
|
|
-// DealerChannel dealerChannel = new DealerChannel();
|
|
|
-// dealerChannel.setStoreId(so.getSalesStoreId());
|
|
|
-// List<DealerChannel> dealerChannelList = dealerChannelService.getDealerChannelList(dealerChannel);
|
|
|
-// if(dealerChannelList!= null && dealerChannelList.size() > 0){
|
|
|
-// dealerChannel = dealerChannelList.get(0);
|
|
|
-// }else{
|
|
|
-// System.out.println("未查询到客户信息!订单id:"+so.getSalesId()+"店铺信息:"+storeInfo.getStoreName());
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// for (SalesOrderItem salesOrderItem:so.getSalesOrderItemList()) {
|
|
|
-// SalesOrderItem newSoi = new SalesOrderItem();
|
|
|
-// newSoi.setItemNum(salesOrderItem.getItemNum());
|
|
|
-// newSoi.setItemId(salesOrderItem.getItemId());
|
|
|
-//
|
|
|
-// boolean isUpdateItem = false;
|
|
|
-// if(salesOrderItem.getItemCostTotal() == null ||salesOrderItem.getItemCostTotal() == 0){
|
|
|
-// SupplierProduct supplierProduct = supplierProductService.getSupplierProductByColorId(salesOrderItem.getItemColorId());
|
|
|
-// if(supplierProduct != null){
|
|
|
-// newSoi.setItemCost(supplierProduct.getSpCost());
|
|
|
-// newSoi.setItemCostTotal(supplierProduct.getSpCost() * newSoi.getItemNum());
|
|
|
-// isUpdateItem = true;
|
|
|
-// }else{
|
|
|
-// System.out.println("确认订单失败-未查询到该产品("+ salesOrderItem.getItemProductName() +"-"+ salesOrderItem.getItemProductColor() +")的成本价格订单id:"+so.getSalesId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// if(salesOrderItem.getItemTotal() == null || salesOrderItem.getItemTotal() == 0|| salesOrderItem.getItemTotal() == 2147483647){
|
|
|
-// DealerProduct dealerProduct = new DealerProduct();
|
|
|
-// dealerProduct.setDealerId(dealerChannel.getDealerId());
|
|
|
-// dealerProduct.setColorBar(salesOrderItem.getItemColorBar());
|
|
|
-// System.out.println("========xz==========="+salesOrderItem.getItemColorBar() + "==="+dealerChannel.getDealerId());
|
|
|
-// List<DealerProduct> dealerProductList = dealerProductService.getDealerProductAndStoreList(dealerProduct);
|
|
|
-// if(dealerProductList.size() > 0){
|
|
|
-// dealerProduct = dealerProductList.get(0);
|
|
|
-// if(1 == dealerProduct.getDealProdStoreArea()){
|
|
|
-// // 1:全部店铺
|
|
|
-// newSoi.setItemProductDiscount(dealerProduct.getDealProdPrice());
|
|
|
-// newSoi.setItemProductPrice(dealerProduct.getDealProdPrice());
|
|
|
-// }else{
|
|
|
-// // 2:部分店铺
|
|
|
-// for (DealerProductStore dps:dealerProduct.getDealerProductStoreList()) {
|
|
|
-// if(dealerChannel.getDealChannelId().equals(dps.getDealChannelId())){
|
|
|
-// newSoi.setItemProductDiscount(dealerProduct.getDealProdPrice());
|
|
|
-// newSoi.setItemProductPrice(dealerProduct.getDealProdPrice());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// System.out.println("========xy==========="+newSoi.getItemProductDiscount() + "===" + newSoi.getItemNum() +"==="+
|
|
|
-// dealerChannel.getDealerId() + "=====" + salesOrderItem.getItemColorBar());
|
|
|
-// newSoi.setItemTotal(newSoi.getItemProductDiscount()*newSoi.getItemNum());
|
|
|
-//
|
|
|
-// isUpdateItem = true;
|
|
|
-// price += newSoi.getItemTotal();
|
|
|
-// }else{
|
|
|
-// System.out.println("=======xx========"+salesOrderItem.getItemProductName()+salesOrderItem.getItemProductColor() + "==="+dealerChannel.getDealerId() +"==="+so.getSalesId());
|
|
|
-// }
|
|
|
-// }else{
|
|
|
-// price += salesOrderItem.getItemTotal();
|
|
|
-// }
|
|
|
-// if(isUpdateItem){
|
|
|
-// flag = salesOrderService.updateOrderItemObj(newSoi);
|
|
|
-// if(flag < 1){
|
|
|
-// System.out.println("修改订单项失败!订单id:"+so.getSalesId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// newSo.setSalesId(so.getSalesId()); //salesId
|
|
|
-// newSo.setSalesAmount(price);
|
|
|
-// newSo.setSalesPayMoney(price);
|
|
|
-// flag = salesOrderMapper.updateSalesOrder(newSo);
|
|
|
-// if(flag < 1){
|
|
|
-// System.out.println("修改订单失败!订单id:"+so.getSalesId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// if(flag > 0){
|
|
|
-// rj.setResultMsg("");
|
|
|
-// return rj;
|
|
|
-// }else{
|
|
|
-// rj = ResponseJson.getFAILURE();
|
|
|
-// return rj;
|
|
|
-// }
|
|
|
-// }
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/order_update")
|
|
|
+ public ResponseJson order_update(HttpServletRequest request) {
|
|
|
+ StringBuffer sbf = new StringBuffer();
|
|
|
+
|
|
|
+ ResponseJson rj = ResponseJson.getSUCCESS();
|
|
|
+ Integer flag = 0;
|
|
|
+
|
|
|
+ SalesOrder salesOrder = new SalesOrder();
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.set(2019,6,01,00,00,00);
|
|
|
+ salesOrder.setStartDate(calendar.getTime()); //startDate
|
|
|
+
|
|
|
+ Calendar endCalendar = Calendar.getInstance();
|
|
|
+ endCalendar.set(2019,7,01,00,00,00);
|
|
|
+ salesOrder.setEndDate(endCalendar.getTime());
|
|
|
+
|
|
|
+ salesOrder.setSalesStatus(1);
|
|
|
+ List<SalesOrder> salesOrderList = salesOrderService.salesOrderListAndItem(salesOrder);
|
|
|
+
|
|
|
+ System.out.println("总共"+salesOrderList.size()+"单");
|
|
|
+ sbf.append("总共"+salesOrderList.size()+"单");
|
|
|
+ int i=0;
|
|
|
+
|
|
|
+ for (SalesOrder so : salesOrderList) {//201909090002
|
|
|
+ System.out.println("当前"+i+"单"+so.getSalesDealCode());
|
|
|
+ sbf.append("当前"+i+"单"+so.getSalesDealCode()+"\n\r");
|
|
|
+ i++;
|
|
|
+ SalesOrder newSo = new SalesOrder();
|
|
|
+
|
|
|
+ if(so.getSalesStatus() != 1){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ if("KS00000000000001".equals(so.getSalesBatchId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(so.getSalesCustomerId() != null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(so.getSalesPayMoney() == null || so.getSalesPayMoney() == 0 || so.getSalesPayMoney() == 2147483647){
|
|
|
+ Integer price = 0;
|
|
|
+ StoreInfo storeInfo = storeInfoService.getStoreInfoById(so.getSalesStoreId());
|
|
|
+ DealerChannel dealerChannel = new DealerChannel();
|
|
|
+ dealerChannel.setStoreId(so.getSalesStoreId());
|
|
|
+ List<DealerChannel> dealerChannelList = dealerChannelService.getDealerChannelList(dealerChannel);
|
|
|
+ if(dealerChannelList!= null && dealerChannelList.size() > 0){
|
|
|
+ dealerChannel = dealerChannelList.get(0);
|
|
|
+ }else{
|
|
|
+ System.out.println("未查询到客户信息!订单id:"+so.getSalesId()+"店铺信息:"+storeInfo.getStoreName());
|
|
|
+ sbf.append("未查询到客户信息!订单id:"+so.getSalesId()+"店铺信息:"+storeInfo.getStoreName()+"\n\r");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ for (SalesOrderItem salesOrderItem:so.getSalesOrderItemList()) {
|
|
|
+ SalesOrderItem newSoi = new SalesOrderItem();
|
|
|
+ newSoi.setItemNum(salesOrderItem.getItemNum());
|
|
|
+ newSoi.setItemId(salesOrderItem.getItemId());
|
|
|
+
|
|
|
+ boolean isUpdateItem = false;
|
|
|
+ if(salesOrderItem.getItemCostTotal() == null ||salesOrderItem.getItemCostTotal() == 0){
|
|
|
+ SupplierProduct supplierProduct = supplierProductService.getSupplierProductByColorId(salesOrderItem.getItemColorId());
|
|
|
+ if(supplierProduct != null){
|
|
|
+ newSoi.setItemCost(supplierProduct.getSpCost());
|
|
|
+ newSoi.setItemCostTotal(supplierProduct.getSpCost() * newSoi.getItemNum());
|
|
|
+ isUpdateItem = true;
|
|
|
+ }else{
|
|
|
+ System.out.println("未查询到该产品的成本("+ salesOrderItem.getItemProductName() +"-"+ salesOrderItem.getItemProductColor() +")"+ salesOrderItem.getItemColorBar() +"的成本价格订单id:"+so.getSalesId());
|
|
|
+ sbf.append("未查询到该产品的成本("+ salesOrderItem.getItemProductName() +"-"+ salesOrderItem.getItemProductColor() +")的成本价格订单id:"+so.getSalesId()+"\n\r");
|
|
|
+ System.out.println("=============="+sbf+"==============");
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(salesOrderItem.getItemTotal() == null || salesOrderItem.getItemTotal() == 0|| salesOrderItem.getItemTotal() == 2147483647){
|
|
|
+ DealerProduct dealerProduct = new DealerProduct();
|
|
|
+ dealerProduct.setDealerId(dealerChannel.getDealerId());
|
|
|
+ dealerProduct.setColorBar(salesOrderItem.getItemColorBar());
|
|
|
+ List<DealerProduct> dealerProductList = dealerProductService.getDealerProductAndStoreList(dealerProduct);
|
|
|
+ if(dealerProductList.size() > 0){
|
|
|
+ dealerProduct = dealerProductList.get(0);
|
|
|
+ if(1 == dealerProduct.getDealProdStoreArea()){
|
|
|
+ // 1:全部店铺
|
|
|
+ newSoi.setItemProductDiscount(dealerProduct.getDealProdPrice());
|
|
|
+ newSoi.setItemProductPrice(dealerProduct.getDealProdPrice());
|
|
|
+ }else{
|
|
|
+ // 2:部分店铺
|
|
|
+ for (DealerProductStore dps:dealerProduct.getDealerProductStoreList()) {
|
|
|
+ if(dealerChannel.getDealChannelId().equals(dps.getDealChannelId())){
|
|
|
+ newSoi.setItemProductDiscount(dealerProduct.getDealProdPrice());
|
|
|
+ newSoi.setItemProductPrice(dealerProduct.getDealProdPrice());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ newSoi.setItemTotal(newSoi.getItemProductDiscount()*newSoi.getItemNum());
|
|
|
+ isUpdateItem = true;
|
|
|
+ price += newSoi.getItemTotal();
|
|
|
+ }else{
|
|
|
+ System.out.println("=====客户未查询到该产品,店铺名称:"+ storeInfo.getStoreName() +"===("+ salesOrderItem.getItemProductName()+salesOrderItem.getItemProductColor() + "==="+dealerChannel.getDealerId() +"==="+so.getSalesId());
|
|
|
+ sbf.append("=====客户未查询到该产品,店铺名称:"+ storeInfo.getStoreName() +"===("+ salesOrderItem.getItemProductName() +"-"+ salesOrderItem.getItemProductColor() +")的价格订单id:"+so.getSalesId()+"==="+ so.getSalesDealCode() +"\n\r");
|
|
|
+ System.out.println("=============="+sbf+"==============");
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ price += salesOrderItem.getItemTotal();
|
|
|
+ }
|
|
|
+ if(isUpdateItem){
|
|
|
+ flag = salesOrderService.updateOrderItemObj(newSoi);
|
|
|
+ if(flag < 1){
|
|
|
+ System.out.println("修改订单项失败!订单id:"+so.getSalesId());
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ newSo.setSalesId(so.getSalesId()); //salesId
|
|
|
+ newSo.setSalesAmount(price);
|
|
|
+ newSo.setSalesPayMoney(price);
|
|
|
+ flag = salesOrderMapper.updateSalesOrder(newSo);
|
|
|
+ if(flag < 1){
|
|
|
+ System.out.println("修改订单失败!订单id:"+so.getSalesId());
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ sbf.append("完成");
|
|
|
+ System.out.println(sbf.toString());
|
|
|
+ if(flag > 0){
|
|
|
+ rj.setResultMsg("完成");
|
|
|
+ return rj;
|
|
|
+ }else{
|
|
|
+ rj = ResponseJson.getFAILURE();
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 下载订单,返回给各个平台
|