123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914 |
- package com.iamberry.rst.controllers.dm;
- import com.iamberry.rst.core.cm.SalesOrder;
- import com.iamberry.rst.core.cm.StoreInfo;
- import com.iamberry.rst.core.dm.*;
- import com.iamberry.rst.core.order.OrderWarehouse;
- import com.iamberry.rst.core.order.ProductColor;
- import com.iamberry.rst.core.page.PageRequest;
- import com.iamberry.rst.core.page.PagedResult;
- import com.iamberry.rst.core.pts.PtsBatch;
- import com.iamberry.rst.core.sys.Admin;
- import com.iamberry.rst.core.tools.LogisticsInfo;
- import com.iamberry.rst.faces.cm.PostOrderNumService;
- import com.iamberry.rst.faces.cm.SalesOrderService;
- import com.iamberry.rst.faces.cm.StoreInfoService;
- 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.utils.AdminUtils;
- import com.iamberry.rst.utils.StitchAttrUtil;
- import com.iamberry.rst.utils.UploadFileUtils;
- import com.iamberry.wechat.tools.ObjectExcelView;
- import com.iamberry.wechat.tools.ResponseJson;
- import net.sf.ezmorph.object.DateMorpher;
- import net.sf.json.JSONArray;
- import net.sf.json.util.JSONUtils;
- import org.apache.shiro.authz.annotation.Logical;
- import org.apache.shiro.authz.annotation.RequiresPermissions;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.commons.CommonsMultipartFile;
- import org.springframework.web.servlet.ModelAndView;
- import javax.servlet.http.HttpServletRequest;
- import java.io.IOException;
- import java.io.UnsupportedEncodingException;
- import java.net.URLDecoder;
- import java.text.SimpleDateFormat;
- import java.util.*;
- @Controller
- @RequestMapping("/admin/dealer")
- public class DmDealerController {
- private Logger logger = LoggerFactory.getLogger(DmDealerController.class);
- @Autowired
- private SysService sysService;
- @Autowired
- private DmDealerService dmDealerService;
- @Autowired
- private DealerContactService dealerContactService;
- @Autowired
- private DealerChannelService dealerChannelService;
- @Autowired
- private DealerProductService dealerProductService;
- @Autowired
- private DealerProductStoreService dealerProductStoreService;
- @Autowired
- private CooperationAgreeService cooperationAgreeService;
- @Autowired
- private StoreInfoService storeInfoService;
- @Autowired
- private DealerChannelStoreService dealerChannelStoreService;
- @Autowired
- private SalesOrderService salesOrderService;
- @Autowired
- private LogisticsInfoService logisticsInfoService;
- @Autowired
- private ProductService productService;
- @Autowired
- private SupplierProductService supplierProductService;
- @Autowired
- private PostOrderNumService postOrderNumService;
- private static List<LogisticsInfo> LOGISTICSINFO_LIST;
-
- @RequiresPermissions("dm:dealer:list")
- @RequestMapping("/list_page_dealer")
- public ModelAndView listCustomerBasic(HttpServletRequest request, DmDealer dmDealer,
- @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
- @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
- @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
- ModelAndView mv = new ModelAndView("dm/dealer/dealer_list");
- Admin admin = AdminUtils.getLoginAdmin();
- if(admin.getAdminDept() != 1){
-
- Integer adminId = AdminUtils.getLoginAdminId();
- dmDealer.setCreateId(adminId);
- }
-
- PageRequest<DmDealer> pageRequest = new PageRequest<>(dmDealer, pageNO, pageSize, totalNum == 0);
-
- PagedResult<DmDealer> result = dmDealerService.listDmDealerPage(pageRequest);
- if (totalNum != 0) {
- result.setTotal(totalNum);
- }
- StitchAttrUtil.getSa()
- .addDatePro("yyyy-MM-dd HH:mm:ss","startDate","endDate")
- .addNoPro("dealerContactList","dealerChannelList","dealerProductList","cooperationAgreeList")
- .setModelAndView(dmDealer, mv, "/admin/dealer/list_page_dealer", result);
- mv.addObject("admin",admin);
- return mv;
- }
-
- @RequiresPermissions("dm:dealer:add")
- @RequestMapping("/to_add_dealer")
- public ModelAndView toAddDealer(HttpServletRequest request) {
- ModelAndView mv = new ModelAndView("dm/dealer/add_dealer");
- return mv;
- }
-
- @RequiresPermissions(value={"dm:dealer:add","dm:dealer:update"},logical= Logical.OR)
- @RequestMapping("/to_add_dealer_contact")
- public ModelAndView toAddDealerContact(HttpServletRequest request,DealerContact dc) {
- ModelAndView mv = new ModelAndView("dm/dealer/add_dealer_contact");
- mv.addObject("dealerContact",dc);
- return mv;
- }
-
- @RequiresPermissions(value={"dm:dealer:add","dm:dealer:update"},logical= Logical.OR)
- @RequestMapping("/to_add_dealer_channel")
- 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.getNoSelect(storeInfo,dealerId);
- mv.addObject("storeInfoList",storeInfoList);
- List<DealerChannelStore> dealerChannelStoreList = new ArrayList<DealerChannelStore>();
- String[] nameStr = new String[0];
- if(dealerChannel.getStoreIdStr() != null && !"".equals(dealerChannel.getStoreIdStr() )){
- nameStr = dealerChannel.getStoreIdStr().split(",");
- }
- for (String str : nameStr){
- DealerChannelStore dealerChannelStore = new DealerChannelStore();
- for (StoreInfo si : storeInfoList) {
- if(Objects.equals(si.getStoreId(), Integer.valueOf(str))){
- dealerChannelStore.setStoreName(si.getStoreName());
- }
- }
- dealerChannelStore.setStoreId(Integer.valueOf(str));
- dealerChannelStoreList.add(dealerChannelStore);
- }
- mv.addObject("dealerChannelStoreList",dealerChannelStoreList);
- return mv;
- }
-
- @RequiresPermissions(value={"dm:dealer:add","dm:dealer:update"},logical= Logical.OR)
- @RequestMapping("/to_add_dealer_product")
- public ModelAndView toAddDealerProduct(HttpServletRequest request,DealerProduct dealerProduct,String dealerProductStoreJson) {
- ModelAndView mv = new ModelAndView("dm/dealer/add_dealer_product");
- mv.addObject("dealerProduct",dealerProduct);
- JSONArray jsonArray = JSONArray.fromObject(dealerProductStoreJson);
- List<DealerProductStore> dealerProductStoreList = (List) JSONArray.toCollection(jsonArray, DealerProductStore.class);
- mv.addObject("dealerProductStoreList",dealerProductStoreList);
- return mv;
- }
-
- @RequiresPermissions(value={"dm:dealer:add","dm:dealer:update"},logical= Logical.OR)
- @RequestMapping("/to_add_coop_agree")
- public ModelAndView toAddCoopAgree(HttpServletRequest request,CooperationAgree cooperationAgree) {
- ModelAndView mv = new ModelAndView("dm/dealer/add_coop_agree");
- try {
- if(cooperationAgree.getCoopAgreeImg() != null && !"".equals(cooperationAgree.getCoopAgreeImg())){
- cooperationAgree.setCoopAgreeImg(URLDecoder.decode(cooperationAgree.getCoopAgreeImg(),"UTF-8"));
- }
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- mv.addObject("cooperationAgree",cooperationAgree);
- return mv;
- }
-
- @ResponseBody
- @RequiresPermissions(value={"dm:dealer:add","dm:dealer:update"},logical= Logical.OR)
- @RequestMapping("/fileUpload")
- public ResponseJson fileUpload(HttpServletRequest request, @RequestParam("file") CommonsMultipartFile file) throws IOException {
- ResponseJson responseJson = new ResponseJson();
- System.out.println("fileName:"+file.getOriginalFilename());
- String realPath = request.getSession().getServletContext().getRealPath("/");
- if(file.getOriginalFilename() == null || "".equals(file.getOriginalFilename())){
- responseJson.setReturnCode(500);
- return responseJson;
- }
- String oldName = file.getOriginalFilename();
-
- String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().toString().lastIndexOf("."));
- String name = System.currentTimeMillis()+suffix;
- String path = UploadFileUtils.coopeAgreeImgUploadFile(realPath,name,file);
- String url = request.getScheme()+"://"+ request.getServerName();
- responseJson.setReturnCode(200);
- responseJson.addResponseKeyValue("allImgUrl",url + "/" + path);
- responseJson.addResponseKeyValue("imgUrl",path);
- responseJson.addResponseKeyValue("oldName",oldName);
- responseJson.addResponseKeyValue("name",name);
- return responseJson;
- }
-
- @ResponseBody
- @RequiresPermissions("dm:dealer:add")
- @RequestMapping("/dealere_save")
- public ResponseJson dealereSave(HttpServletRequest request,DmDealer dmDealer,
- String add_contact_json,String add_dealer_channel_json,String add_product_json,String add_coop_agree_json) {
- ResponseJson rj = ResponseJson.getSUCCESS();
- if(add_contact_json != null && !"".equals(add_contact_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_contact_json);
- List<DealerContact> dealerContactList = (List) JSONArray.toCollection(jsonArray, DealerContact.class);
- dmDealer.setDealerContactList(dealerContactList);
- }
- if(add_dealer_channel_json != null && !"".equals(add_dealer_channel_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_dealer_channel_json);
- List<DealerChannel> dealerChannelList = (List) JSONArray.toCollection(jsonArray, DealerChannel.class);
- dmDealer.setDealerChannelList(dealerChannelList);
- }
- if(add_product_json != null && !"".equals(add_product_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_product_json);
- List<DealerProduct> dealerProductList = (List) JSONArray.toCollection(jsonArray, DealerProduct.class);
- dmDealer.setDealerProductList(dealerProductList);
- }
- if(add_coop_agree_json != null && !"".equals(add_coop_agree_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_coop_agree_json);
- List<CooperationAgree> cooperationAgreeList = (List) JSONArray.toCollection(jsonArray, CooperationAgree.class);
- dmDealer.setCooperationAgreeList(cooperationAgreeList);
- }
- rj = this.dmDealerCheck(dmDealer);
-
- Integer adminId = AdminUtils.getLoginAdminId();
- dmDealer.setCreateId(adminId);
- dmDealer.setDealerStatus(1);
- Integer flag = 0;
- try{
- flag = dmDealerService.save(dmDealer);
- }catch (Exception e){
- e.printStackTrace();
- rj = ResponseJson.getFAILURE();
- rj.setResultMsg("添加客户信息,失败原因:"+e.getMessage());
- return rj;
- }
- if(flag > 0){
- rj.setResultMsg("添加成功");
- return rj;
- }else{
- rj = ResponseJson.getFAILURE();
- return rj;
- }
- }
-
- private ResponseJson dmDealerCheck(DmDealer dmDealer){
- ResponseJson rj = ResponseJson.getFAILURE();
- if(dmDealer.getDealerName() == null || "".equals(dmDealer.getDealerName())){
- rj.setResultMsg("客户名称不能为空");
- return rj;
- }
- if(dmDealer.getDealerIndustry() == null || "".equals(dmDealer.getDealerIndustry())){
- rj.setResultMsg("客户行业不能为空");
- return rj;
- }
- if(dmDealer.getDealerType() == null){
- rj.setResultMsg("客户类型不能为空");
- return rj;
- }
- if(dmDealer.getDealerState() == null){
- rj.setResultMsg("合作进度不能为空");
- return rj;
- }
- if(dmDealer.getDealerSelfOperated() == null){
- rj.setResultMsg("请选择是否自营");
- return rj;
- }
- if(dmDealer.getDealerRate() == null){
- rj.setResultMsg("请选择是否自营");
- return rj;
- }
- return ResponseJson.getSUCCESS();
- }
-
- @RequiresPermissions("dm:dealer:update")
- @RequestMapping("/to_update_dealer")
- public ModelAndView toUpdateDealer(HttpServletRequest request,Integer dealerId) {
- ModelAndView mv = new ModelAndView("dm/dealer/update_dealer");
- DmDealer dmDealer = dmDealerService.getDmDealerById(dealerId);
- DealerContact dealerContact = new DealerContact();
- dealerContact.setDealerId(dealerId);
- List<DealerContact> dealerContactList = dealerContactService.getDealerContactList(dealerContact);
- DealerChannel dealerChannel = new DealerChannel();
- dealerChannel.setDealerId(dealerId);
- List<DealerChannel> dealerChannelList = dealerChannelService.getDealerChannelList(dealerChannel);
- for (DealerChannel dc:dealerChannelList) {
- DealerChannelStore dealerChannelStore = new DealerChannelStore();
- dealerChannelStore.setDealChannelId(dc.getDealChannelId());
- List<DealerChannelStore> dealerChannelStoreList = dealerChannelStoreService.getDealerChannelStoreList(dealerChannelStore);
- dc.setDealerChannelStoreList(dealerChannelStoreList);
-
- String storeNameStr="",storeIdStr="";
- for (DealerChannelStore dcs: dealerChannelStoreList) {
- if("".equals(storeNameStr)){
- storeIdStr += dcs.getStoreId();
- storeNameStr += dcs.getStoreName();
- }else{
- storeIdStr += ","+ dcs.getStoreId();
- storeNameStr += ","+ dcs.getStoreName();
- }
- }
- dc.setStoreIdStr(storeIdStr);
- dc.setStoreNameStr(storeNameStr);
- }
- DealerProduct dealerProduct = new DealerProduct();
- dealerProduct.setDealerId(dealerId);
- List<DealerProduct> dealerProductList = dealerProductService.getDealerProductList(dealerProduct);
- for (DealerProduct dp:dealerProductList) {
- if(dp.getDealProdStoreArea() == 2 ){
- DealerProductStore dealerProductStore = new DealerProductStore();
- dealerProductStore.setDealProdId(dp.getDealProdId());
- List<DealerProductStore> dealerProductStoreList = dealerProductStoreService.getDealerProductStoreList(dealerProductStore);
- String dealerProductStoreIds="";
- String dealerProductStoreName="";
- for (DealerProductStore dps:dealerProductStoreList) {
- if("".equals(dealerProductStoreIds)){
- dealerProductStoreIds = String.valueOf(dps.getDealChannelId());
- dealerProductStoreName = dps.getDealChannelName();
- }else{
- dealerProductStoreIds += "," + String.valueOf(dps.getDealChannelId());
- dealerProductStoreName += "," + dps.getDealChannelName();
- }
- }
- dp.setDealerProductStoreIds(dealerProductStoreIds);
- dp.setDealerProductStoreName(dealerProductStoreName);
- }
- }
- CooperationAgree cooperationAgree = new CooperationAgree();
- cooperationAgree.setDealerId(dealerId);
- List<CooperationAgree> cooperationAgreeList = cooperationAgreeService.getCooperationAgreeList(cooperationAgree);
- mv.addObject("dmDealer",dmDealer);
- mv.addObject("dealerContactList",dealerContactList);
- mv.addObject("dealerChannelList",dealerChannelList);
- mv.addObject("dealerProductList",dealerProductList);
- mv.addObject("cooperationAgreeList",cooperationAgreeList);
- return mv;
- }
-
- @ResponseBody
- @RequiresPermissions("dm:dealer:update")
- @RequestMapping("/dealere_update")
- public ResponseJson dealereUpdate(HttpServletRequest request,DmDealer dmDealer,
- String add_contact_json,String add_dealer_channel_json,String add_product_json,String add_coop_agree_json) {
- ResponseJson rj = ResponseJson.getSUCCESS();
- if(add_contact_json != null && !"".equals(add_contact_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_contact_json);
- List<DealerContact> dealerContactList = (List) JSONArray.toCollection(jsonArray, DealerContact.class);
- dmDealer.setDealerContactList(dealerContactList);
- }
- if(add_dealer_channel_json != null && !"".equals(add_dealer_channel_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_dealer_channel_json);
- List<DealerChannel> dealerChannelList = (List) JSONArray.toCollection(jsonArray, DealerChannel.class);
- dmDealer.setDealerChannelList(dealerChannelList);
- }
- if(add_product_json != null && !"".equals(add_product_json)){
- JSONArray jsonArray = JSONArray.fromObject(add_product_json);
- List<DealerProduct> dealerProductList = (List) JSONArray.toCollection(jsonArray, DealerProduct.class);
- dmDealer.setDealerProductList(dealerProductList);
- }
- if(add_coop_agree_json != null && !"".equals(add_coop_agree_json)){
- String[] dateFormats = new String[] {"yyyy-MM-dd"};
- JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));
- JSONArray jsonArray = JSONArray.fromObject(add_coop_agree_json);
- List<CooperationAgree> cooperationAgreeList = (List) JSONArray.toCollection(jsonArray, CooperationAgree.class);
- dmDealer.setCooperationAgreeList(cooperationAgreeList);
- }
- rj = this.dmDealerCheck(dmDealer);
-
- Integer adminId = AdminUtils.getLoginAdminId();
- dmDealer.setCreateId(adminId);
- dmDealer.setDealerStatus(1);
- Integer flag = 0;
- try{
- flag = dmDealerService.update(dmDealer);
- }catch (Exception e){
- e.printStackTrace();
- rj = ResponseJson.getFAILURE();
- rj.setResultMsg("修改客户信息,失败原因:"+e.getMessage());
- return rj;
- }
- if(flag > 0){
- rj.setResultMsg("修改成功");
- return rj;
- }else{
- rj = ResponseJson.getFAILURE();
- return rj;
- }
- }
-
- @ResponseBody
- @RequiresPermissions("dm:dealer:update")
- @RequestMapping("/update_dealer_status")
- public ResponseJson dealereSave(HttpServletRequest request,DmDealer dmDealer) {
- ResponseJson rj = ResponseJson.getSUCCESS();
- Integer flag = 0;
- flag = dmDealerService.updateDmDealer(dmDealer);
- if(flag > 0){
- rj.setResultMsg("添加成功");
- return rj;
- }else{
- rj = ResponseJson.getFAILURE();
- return rj;
- }
- }
-
- @ResponseBody
- @RequiresPermissions("dm:dealer:delete")
- @RequestMapping("/delete_dealer")
- public ResponseJson deleteDealer(HttpServletRequest request,Integer dealerId) {
- ResponseJson rj = ResponseJson.getSUCCESS();
- Admin admin = AdminUtils.getLoginAdmin();
- if(admin.getAdminDept() != 1){
- rj.setResultMsg("对不起,你没有权限!");
- return rj;
- }
- Integer flag = 0;
- flag = dmDealerService.deleteDealer(dealerId);
- if(flag > 0){
- rj.setResultMsg("删除成功");
- return rj;
- }else{
- rj = ResponseJson.getFAILURE();
- return rj;
- }
- }
-
- @RequiresPermissions("dm:order_statistic:list")
- @RequestMapping("/list_order_for_dm")
- public ModelAndView listOrderForDm(HttpServletRequest request, SalesOrder salesOrder,
- @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
- @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
- @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) throws Exception {
- ModelAndView mv = new ModelAndView("dm/dealer/dm_order_statistics");
- salesOrder.setIsCustmerAddOrder(2);
- salesOrder.setIsSelectCustomer(2);
-
- PagedResult<SalesOrder> pagedResult = salesOrderService.salesOrderListAndItemPage(pageNO, pageSize, salesOrder,totalNum == 0);
- if (totalNum != 0) {
- pagedResult.setTotal(totalNum);
- }
- List<StoreInfo> listStoreInfo = storeInfoService.listStore(new StoreInfo());
- List<LogisticsInfo> logisticsInfoList = logisticsInfoService.getLogisticsInfoList(new LogisticsInfo());
- List<ProductColor> productColorList = productService.listproductAndColor(new ProductColor());
- List<OrderWarehouse> listOrderWarehouse = salesOrderService.listOrderWarehouse();
- List<DmDealer> dmDealerList = dmDealerService.getDmDealerList(new DmDealer());
- Admin admin = new Admin();
- admin.setAdminDept(2);
- admin.setAdminStatus(1);
- List<Admin> adminList = sysService.listSelectAdmin(admin);
- StitchAttrUtil.getSa()
- .addDatePro("yyyy-MM-dd HH:mm:ss","startDate","endDate")
- .addNoPro("salesOrderItemList","complaintDetectInfoList")
- .setModelAndView(salesOrder, mv, "/admin/dealer/list_order_for_dm", pagedResult);
- mv.addObject("listOrderWarehouse",listOrderWarehouse);
- mv.addObject("listStoreInfo",listStoreInfo);
- mv.addObject("logisticsInfoList",logisticsInfoList);
- mv.addObject("productColorList",productColorList);
- mv.addObject("dmDealerList",dmDealerList);
- mv.addObject("adminList",adminList);
- return mv;
- }
-
-
- @ResponseBody
- @RequestMapping("/dm_download_order_val")
- @RequiresPermissions("dm:order_statistic:list")
- public ResponseJson dmDownloadOrderVal(HttpServletRequest request,SalesOrder so) throws Exception {
- ResponseJson rj = ResponseJson.getFAILURE();
- so.setIsCustmerAddOrder(2);
- so.setIsSelectCustomer(2);
- Integer num = postOrderNumService.listSalesOrderAndItemNum(so);
- if(num > 20000){
- rj.setResultMsg("下载订单超过20000条,请精确查询条件");
- return rj;
- }
- return ResponseJson.getSUCCESS();
- }
-
- @RequestMapping("/dm_download_order")
- @RequiresPermissions("dm:order_statistic:list")
- public ModelAndView dmDownloadOrder(HttpServletRequest request,SalesOrder so) throws Exception {
- so.setIsCustmerAddOrder(2);
- so.setIsSelectCustomer(2);
- List<SalesOrder> temporarySalesOrderList = postOrderNumService.listSalesOrderAndItem(so);
- if(temporarySalesOrderList.size() > 20000){
- return new ModelAndView().addObject("下载出错,下载数量过大");
- }
-
- Map<String, Object> model = new HashMap<String, Object>();
- model.put("fileName", "订单列表");
-
- List<String> titles = new ArrayList<String>();
- titles.add("订单创建日期");
- titles.add("订单编号");
- titles.add("交易号");
- titles.add("订单类型");
- titles.add("客户名称");
- titles.add("渠道名称");
- titles.add("店铺名称");
- titles.add("是否认领");
- titles.add("姓名");
- titles.add("电话");
- titles.add("收货人地址");
- titles.add("快递公司");
- titles.add("快递单号");
- titles.add("商品名称");
- titles.add("商品颜色");
- titles.add("商品数量");
- titles.add("商品小结");
-
- titles.add("打单状态");
- titles.add("打单日期");
- titles.add("备注");
- model.put("titles", titles);
- PtsBatch ptsBatch = new PtsBatch();
- List<List<Object>> countexts = new ArrayList<List<Object>>();
- if(temporarySalesOrderList != null && temporarySalesOrderList.size() >0){
- for (SalesOrder salesOrder : temporarySalesOrderList) {
- List<Object> row = new ArrayList<Object>();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
- row.add(salesOrder.getSalesCreateTime() == null ? null:formatter.format(salesOrder.getSalesCreateTime()));
- row.add(salesOrder.getSalesOrderId() == null ? null:salesOrder.getSalesOrderId());
- row.add(salesOrder.getSalesDealCode() == null ? null:salesOrder.getSalesDealCode());
- if(salesOrder.getSalesCustomerId() == null){
- row.add("正常订单");
- }else{
- String typeName = salesOrder.getProcTypeName() == null ? "":salesOrder.getProcTypeName();
- row.add("售后订单("+ typeName +")");
- }
- row.add(salesOrder.getDealerName() == null ? null:salesOrder.getDealerName());
- row.add(salesOrder.getDealChannelName() == null ? null:salesOrder.getDealChannelName());
- row.add(salesOrder.getStoreName() == null ? null:salesOrder.getStoreName());
- if(salesOrder.getOrderIscostTotal() == 0){
- row.add("未认领");
- }else{
- row.add("已认领");
- }
- row.add(salesOrder.getSalesAddressName() == null ? null:salesOrder.getSalesAddressName());
- row.add(salesOrder.getSalesAddressTel() == null ? null:salesOrder.getSalesAddressTel());
- row.add(salesOrder.getSalesAddressInfo() == null ? null:salesOrder.getSalesAddressInfo());
- String frim = replace(salesOrder.getSalesPostFirm());
- row.add(frim);
- row.add(salesOrder.getSalesPostNum() == null ? null:salesOrder.getSalesPostNum());
- row.add(salesOrder.getItemProductName() == null ? null:salesOrder.getItemProductName()+(salesOrder.getItemProductColor() == null ? null:"-"+salesOrder.getItemProductColor()));
- row.add(salesOrder.getItemProductColor() == null ? null:salesOrder.getItemProductColor());
- row.add(salesOrder.getItemNum() == null ? null:salesOrder.getItemNum());
- if(salesOrder.getItemTotal() == null){
- row.add(0);
- }else{
- Double itemTotal = Double.valueOf(salesOrder.getItemTotal());
- itemTotal = itemTotal/100;
- row.add(itemTotal);
- }
-
- String salesShoppingStatus = "";
- if(salesOrder.getSalesShippingStatus() == null){
- salesShoppingStatus = "未打单";
- }else{
-
- switch (salesOrder.getSalesShippingStatus()){
- case 0:
- salesShoppingStatus = "未打单";
- break;
- case 1:
- salesShoppingStatus = "已打单";
- break;
- case 11:
- salesShoppingStatus = "通知配货";
- break;
- default:
- salesShoppingStatus = "其他状态";
- break;
- }
- }
- row.add(salesShoppingStatus);
- row.add(salesOrder.getSalesSendTime() == null ? "未发货":formatter.format(salesOrder.getSalesSendTime()));
- StringBuffer sbf = new StringBuffer();
- if(salesOrder.getSalesAdminRemark() != null && !"".equals(salesOrder.getSalesAdminRemark())){
- sbf.append(salesOrder.getSalesAdminRemark()+"/");
- }
- if(salesOrder.getSalesUserRemark() != null){
- sbf.append(salesOrder.getSalesUserRemark());
- }
- row.add(sbf);
- countexts.add(row);
- }
- }
- model.put("varList", countexts);
- ObjectExcelView erv = new ObjectExcelView();
- ModelAndView mv = new ModelAndView(erv,model);
- return mv;
- }
-
- public String replace(String code) {
- String name = "";
- if(code == null || "".equals(code)){
- return "";
- }
- if(LOGISTICSINFO_LIST == null){
- LOGISTICSINFO_LIST = logisticsInfoService.getLogisticsInfoList(new LogisticsInfo());
- }
- for (LogisticsInfo logistics : LOGISTICSINFO_LIST) {
- if(code .equalsIgnoreCase(logistics.getLogisticsRstCode())){
- return logistics.getLogisticsName();
- }
- }
- return "";
- }
- }
|