| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534 |
- package com.ssj.sys.controller;
- import java.beans.BeanInfo;
- import java.beans.Introspector;
- import java.beans.PropertyDescriptor;
- import java.io.File;
- import java.io.IOException;
- import java.lang.reflect.Method;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import org.apache.commons.lang3.StringUtils;
- import org.apache.poi.hssf.usermodel.HSSFCellStyle;
- import org.apache.poi.hssf.util.HSSFColor;
- import org.apache.poi.xssf.usermodel.XSSFCell;
- import org.apache.poi.xssf.usermodel.XSSFCellStyle;
- import org.apache.poi.xssf.usermodel.XSSFFont;
- import org.apache.poi.xssf.usermodel.XSSFRichTextString;
- import org.apache.poi.xssf.usermodel.XSSFRow;
- import org.apache.poi.xssf.usermodel.XSSFSheet;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.core.io.ClassPathResource;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.Sort.Direction;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.MultipartFile;
- import org.springframework.web.multipart.MultipartHttpServletRequest;
- import com.ssj.bean.common.files.domain.FileInfo;
- import com.ssj.bean.common.framework.core.domain.Response;
- import com.ssj.bean.conch.conch.domain.ConchDerver;
- import com.ssj.bean.sys.fx.domain.Device;
- import com.ssj.bean.sys.fx.domain.DeviceAct;
- import com.ssj.bean.sys.fx.domain.DeviceParts;
- import com.ssj.bean.sys.fx.domain.DevicePartsAct;
- import com.ssj.bean.sys.fx.domain.Merchant;
- import com.ssj.bean.sys.fx.domain.MerchantBackup;
- import com.ssj.bean.sys.organization.domain.Organization;
- import com.ssj.bean.sys.role.domain.Admin;
- import com.ssj.bean.weixin.libmy.domain.TbLibJoin;
- import com.ssj.bean.weixin.libmy.domain.TbLibJoinConsume;
- import com.ssj.bean.weixin.problem.domain.CnArea;
- import com.ssj.framework.basic.common.bean.SplitPage;
- import com.ssj.framework.basic.utils.DateHelper;
- import com.ssj.framework.core.common.controller.BaseController;
- import com.ssj.framework.core.util.PropertiesUtil;
- import com.ssj.framework.core.util.ResponseConstant;
- import com.ssj.framework.core.util.ResponseEntity;
- import com.ssj.framework.core.util.WebUtil;
- import com.ssj.framework.files.service.FileInfoService;
- import com.ssj.framework.idworker.IdWorker;
- import com.ssj.service.conch.conch.service.ConchDerverService;
- import com.ssj.service.conch.parents.v1.dto.PositionSchoolV1Dto;
- import com.ssj.service.sys.fx.service.DeviceActService;
- import com.ssj.service.sys.fx.service.DevicePartsActService;
- import com.ssj.service.sys.fx.service.DevicePartsService;
- import com.ssj.service.sys.fx.service.DeviceService;
- import com.ssj.service.sys.fx.service.MerchantAreaService;
- import com.ssj.service.sys.fx.service.MerchantBackupService;
- import com.ssj.service.sys.fx.service.MerchantService;
- import com.ssj.service.sys.fx.service.MerchantSignService;
- import com.ssj.service.sys.role.service.AdminService;
- import com.ssj.service.weixin.library.service.ILibJoinConsumeService;
- import com.ssj.service.weixin.library.service.ILibJoinService;
- import com.ssj.service.weixin.problem.service.CnAreaService;
- import com.ssj.sys.util.thirdparty.excel.CustomizeToExcel;
- import com.ssj.sys.util.thirdparty.excel.ExcelColumn;
- import com.ssj.sys.utils.ExcelUtils;
- @RequestMapping("sys/fx")
- @Controller
- public class FxController extends BaseController {
- @Autowired
- private DevicePartsService devicePartsService;
-
- @Autowired
- private DeviceService deviceService;
-
- @Autowired
- private MerchantService merchantService;
-
- @Autowired
- private MerchantBackupService merchantBackupService;
-
- @Autowired
- private MerchantSignService merchantSignService;
-
- @Autowired
- private ConchDerverService conchDerverService;
-
- @Autowired
- private AdminService adminService;
-
- @Autowired
- private FileInfoService fileInfoService;
-
- @Autowired
- private DeviceActService deviceActService;
-
- @Autowired
- private DevicePartsActService devicePartsActService;
-
- @Autowired
- private CnAreaService cnAreaService;
-
- @Autowired
- private ILibJoinService libJoinService;
-
- @Autowired
- private ILibJoinConsumeService libJoinConsumeService;
-
- @Autowired
- private MerchantAreaService merchantAreaService;
- //库存管理员查询所有设备
- @RequestMapping("/deviceAllList")
- public String deviceAllList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)
- throws Exception {
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("LIKE_imei", request.getParameter("LIKE_imei")==null?"":request.getParameter("LIKE_imei"));
- params.put("LIKE_deviceNumber", request.getParameter("LIKE_deviceNumber")==null?"":request.getParameter("LIKE_deviceNumber"));
- params.put("LIKE_deviceModel", request.getParameter("LIKE_deviceModel")==null?"":request.getParameter("LIKE_deviceModel"));
- params.put("LIKE_deviceCode", request.getParameter("LIKE_deviceCode")==null?"":request.getParameter("LIKE_deviceCode"));
-
-
- params.put("EQ_isSpan", request.getParameter("EQ_isSpan")==null?"":request.getParameter("EQ_isSpan"));
- params.put("EQ_status", request.getParameter("EQ_status")==null?"":request.getParameter("EQ_status"));
-
- if(StringUtils.isNotEmpty(request.getParameter("EQ_orgCode"))){
- params.put("EQ_orgCode", request.getParameter("EQ_orgCode"));
- }
- params.put("EQ_batchCode", request.getParameter("EQ_batchCode")==null?"":request.getParameter("EQ_batchCode"));
-
- params.put("EQ_emsNumber", request.getParameter("EQ_emsNumber")==null?"":request.getParameter("EQ_emsNumber"));
- params.put("LIKE_remarks", request.getParameter("LIKE_remarks")==null?"":request.getParameter("LIKE_remarks"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Device> page = deviceService.findDeviceByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"updateTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- return "sys/fx/deviceAllList";
- }
-
- //当前商户下的所有的设备,支持imei1范围,和批次号
- @RequestMapping("/deviceList")
- public String deviceList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)
- throws Exception {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
-
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("LIKE_imei", request.getParameter("LIKE_imei")==null?"":request.getParameter("LIKE_imei"));
- params.put("LIKE_deviceNumber", request.getParameter("LIKE_deviceNumber")==null?"":request.getParameter("LIKE_deviceNumber"));
- params.put("LIKE_deviceModel", request.getParameter("LIKE_deviceModel")==null?"":request.getParameter("LIKE_deviceModel"));
- params.put("LIKE_deviceCode", request.getParameter("LIKE_deviceCode")==null?"":request.getParameter("LIKE_deviceCode"));
-
- params.put("EQ_isSpan", request.getParameter("EQ_isSpan")==null?"":request.getParameter("EQ_isSpan"));
- params.put("EQ_status", request.getParameter("EQ_status")==null?"":request.getParameter("EQ_status"));
-
- params.put("EQ_batchCode", request.getParameter("EQ_batchCode")==null?"":request.getParameter("EQ_batchCode"));
- params.put("EQ_emsNumber", request.getParameter("EQ_emsNumber")==null?"":request.getParameter("EQ_emsNumber"));
- params.put("EQ_type", request.getParameter("EQ_type")==null?"":request.getParameter("EQ_type"));
- params.put("LIKE_remarks", request.getParameter("LIKE_remarks")==null?"":request.getParameter("LIKE_remarks"));
-
- if(StringUtils.isNotEmpty(request.getParameter("EQ_orgCode"))){
- params.put("EQ_orgCode", request.getParameter("EQ_orgCode"));
- }else{
- if("SSJ-FX".equals(merchant.getOrgCode())){
- params.put("LIKE_orgCode",merchant.getOrgCode());
- }else{
- List<String> orgCodes=new ArrayList<String>();
- orgCodes.add(merchant.getOrgCode());
- List<Merchant> merchants=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- for (Merchant merchant2 : merchants) {
- orgCodes.add(merchant2.getOrgCode());
- }
- params.put("IN_orgCode",orgCodes);
- }
- }
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Device> page = deviceService.findDeviceByPage(params, initPage(pageNo, pageSize, Direction.ASC, new String[]{"updateTime"}));
- sp.setRowCnt((int) page.getTotalElements());
-
- List<Device> orderList=new ArrayList<Device>();
- List<Device> deviceList= page.getContent();
- for (Device device : deviceList) {
- if(device.getOrgCode().equals(merchant.getOrgCode())){
- orderList.add(0, device);
- }else{
- orderList.add(device);
- }
- }
- model.addAttribute("list",orderList);
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- List<Merchant> list=new ArrayList<Merchant>();
- if("SSJ-FX".equals(merchant.getOrgCode())){
- list=merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- }else{
- list=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- list.add(merchant);
- }
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- return "sys/fx/deviceList";
- }
-
-
-
-
- //当前商户下的所有的设备,支持imei1范围,和批次号
- @RequestMapping("/deviceActivList")
- public String deviceActivationList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)
- throws Exception {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
-
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("GTE_imei", request.getParameter("GTE_imei")==null?"":request.getParameter("GTE_imei"));
- params.put("LTE_imei", request.getParameter("LTE_imei")==null?"":request.getParameter("LTE_imei"));
-
- params.put("EQ_isSpan", request.getParameter("EQ_isSpan")==null?"":request.getParameter("EQ_isSpan"));
- params.put("EQ_status", request.getParameter("EQ_status")==null?"":request.getParameter("EQ_status"));
-
-
- params.put("EQ_batchCode", request.getParameter("EQ_batchCode")==null?"":request.getParameter("EQ_batchCode"));
- params.put("EQ_emsNumber", request.getParameter("EQ_emsNumber")==null?"":request.getParameter("EQ_emsNumber"));
- params.put("EQ_type", request.getParameter("EQ_type")==null?"":request.getParameter("EQ_type"));
- params.put("LIKE_remarks", request.getParameter("LIKE_remarks")==null?"":request.getParameter("LIKE_remarks"));
- params.put("seachDerver", request.getParameter("seachDerver")==null?"":request.getParameter("seachDerver"));
- if(StringUtils.isNotEmpty(request.getParameter("EQ_orgCode"))){
- params.put("EQ_orgCode", request.getParameter("EQ_orgCode"));
- }else{
- if("SSJ-FX".equals(merchant.getOrgCode())){
- params.put("LIKE_orgCode",merchant.getOrgCode());
- }else{
- List<String> orgCodes=new ArrayList<String>();
- orgCodes.add(merchant.getOrgCode());
- List<Merchant> merchants=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- for (Merchant merchant2 : merchants) {
- orgCodes.add(merchant2.getOrgCode());
- }
- params.put("IN_orgCode",orgCodes);
- }
- }
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = deviceService.findDeviceActivationList(params, initPage(pageNo, pageSize));
- sp.setRowCnt((int) page.getTotalElements());
-
- List<Map<String, Object>> orderList=new ArrayList<Map<String, Object>>();
- List<Map<String, Object>> deviceList= page.getContent();
- for (Map<String, Object> device : deviceList) {
- if(device.get("org_code").equals(merchant.getOrgCode())){
- orderList.add(0, device);
- }else{
- orderList.add(device);
- }
- }
- model.addAttribute("list",orderList);
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- List<Merchant> list=new ArrayList<Merchant>();
- if("SSJ-FX".equals(merchant.getOrgCode())){
- list=merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- }else{
- list=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- list.add(merchant);
- }
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- return "sys/fx/deviceActivList";
- }
-
-
-
-
- @RequestMapping("/merchantAllList")
- public String merchantAllList(Model model,
- @RequestParam(required = false, defaultValue = "10") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)throws Exception {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("LIKE_unitName", request.getParameter("LIKE_unitName")==null?"":request.getParameter("LIKE_unitName"));
- params.put("LIKE_posCode", request.getParameter("LIKE_posCode")==null?"":request.getParameter("LIKE_posCode"));
- if(request.getParameter("signType")!=null ) {
- if("0".equals(request.getParameter("signType").toString())){
- params.put("EQ_signType", 0);
- }else if("1".equals(request.getParameter("signType").toString())){
- params.put("GTE_signType", 1);
- }
- }
- params.put("NOT_status", 4);
-
- String orgCode=request.getParameter("LIKE_orgCode")==null?"":request.getParameter("LIKE_orgCode");
- if(StringUtils.isNotEmpty(orgCode)) {
- params.put("LIKE_orgCode", orgCode);
- }else {
- params.put("LIKE_orgCode", merchant.getOrgCode());
- }
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Merchant> page = merchantService.findMerchantByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- params.put("signType", request.getParameter("signType")==null?"":request.getParameter("signType"));
- model.addAttribute("search", params);
- model.addAttribute("curMerchant", merchant);
- return "sys/fx/merchantAllList";
- }
-
-
-
- @RequestMapping("/merchantBackupList")
- public String merchantBackupList(Model model,
- @RequestParam(required = false, defaultValue = "10") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)throws Exception {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("LIKE_unitName", request.getParameter("LIKE_unitName")==null?"":request.getParameter("LIKE_unitName"));
- params.put("LIKE_posCode", request.getParameter("LIKE_posCode")==null?"":request.getParameter("LIKE_posCode"));
- params.put("EQ_backupMonth", request.getParameter("EQ_backupMonth")==null||StringUtils.isEmpty(request.getParameter("EQ_backupMonth").toString())? DateHelper.format(new Date(),"yyyy-MM") :request.getParameter("EQ_backupMonth").toString());
-
- if(request.getParameter("signType")!=null ) {
- if("0".equals(request.getParameter("signType").toString())){
- params.put("EQ_signType", 0);
- }else if("1".equals(request.getParameter("signType").toString())){
- params.put("GTE_signType", 1);
- }
- }
- params.put("NOT_status", 4);
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<MerchantBackup> page = merchantBackupService.findMerchantBackupByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- params.put("signType", request.getParameter("signType")==null?"":request.getParameter("signType"));
- model.addAttribute("search", params);
- model.addAttribute("curMerchant", merchant);
- return "sys/fx/merchantBackupList";
- }
-
-
- //得到下一级的商户
- private List<Merchant> findMerchantByNext(String orgCode){
- List<Merchant> list=new ArrayList<Merchant>();
- if(StringUtils.isNotEmpty(orgCode)) {
- List<Merchant> merchants=merchantService.getMerchantByLikeOrgCode(orgCode);
- if(merchants!=null) {
- for (Merchant merchant : merchants) {
- String curOrgCode=merchant.getOrgCode();
- if(curOrgCode.replaceAll(orgCode+"-", "").indexOf("-")==-1) {
- list.add(merchant);
- }
- }
- }
- }
- return list;
- }
-
-
- //批量分配设备商户下
- @RequestMapping("/merchantTree")
- @ResponseBody
- public List<Organization> merchantTree(Model model,String id)throws Exception {
- List<Merchant> list=new ArrayList<Merchant>();
- List<Organization> orgList=new ArrayList<Organization>();
-
- if(StringUtils.isEmpty(id)) {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- if(merchant!=null && merchant.getOrgCode().equals("SSJ-FX")) {
- list=findMerchantByNext("SSJ-FX");
- }else {
- list.add(merchant);
- }
- }else {
- list=findMerchantByNext(id);
- }
-
- for (Merchant merchant : list) {
- List<Merchant> ms=merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- Organization org=new Organization();
- org.setArea(merchant.getUnitName());
- org.setCity(merchant.getUnitName());
- org.setName(merchant.getUnitName());
- org.setCode(merchant.getOrgCode());
- org.setCreateTime(merchant.getCreateTime());
- org.setId(merchant.getOrgCode());
- org.setpId(id);
- org.setStatus(1);
- org.setIsParent((ms!=null && ms.size()>1) ? true : false);
- org.setSubCount(ms.size());
- orgList.add(org);
- }
- return orgList;
- }
-
- @RequestMapping("/merchantAllMain")
- public String merchantAllMain(Model model)throws Exception {
- return "sys/fx/merchantAllMain";
- }
-
-
-
- @RequestMapping("/merchantSignList")
- public String merchantSignList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)throws Exception {
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("merchantId", request.getParameter("merchantId")==null?"":request.getParameter("merchantId"));
- params.put("signType", request.getParameter("signType")==null?"":request.getParameter("signType"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = merchantSignService.findMerchantSignByPage(params, initPage(pageNo, pageSize));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- return "sys/fx/merchantSignList";
- }
-
-
-
- @RequestMapping(value = "/exportMerchantSignList", method = RequestMethod.POST)
- @ResponseBody
- public void exportMerchantSignList( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- String libName="加油包明细";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("merchantId", request.getParameter("merchantId")==null?"":request.getParameter("merchantId"));
- params.put("signType", request.getParameter("signType")==null?"":request.getParameter("signType"));
- Page<Map<String, Object>> page = merchantSignService.findMerchantSignByPage(params, initPage(1, 10000));
-
- List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
- for (Map<String, Object> map : page.getContent()) {
- if(map.get("sign_type").toString().equals("4")) {
- map.put("sign_type","加油包-月包");
- }else if(map.get("sign_type").toString().equals("5")) {
- map.put("sign_type","加油包-量包");
- }
- if(map.get("status").toString().equals("0")) {
- map.put("status","服务中");
- }else if(map.get("status").toString().equals("1")) {
- map.put("status","已结束");
- }else if(map.get("status").toString().equals("2")) {
- map.put("status","未激活");
- }
- }
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("商户", "pos_code", 20));
- myColumns3.add(new ExcelColumn("商户名称", "unit_name", 20));
- myColumns3.add(new ExcelColumn("加油包类型", "sign_type", 20));
- myColumns3.add(new ExcelColumn("加油包数量", "num", 20));
- myColumns3.add(new ExcelColumn("套餐总人数", "lib_service", 20));
- myColumns3.add(new ExcelColumn("开始时间", "sign_time", 20));
- myColumns3.add(new ExcelColumn("结束时间", "end_sign_time", 20));
- myColumns3.add(new ExcelColumn("是否服务", "status", 20));
- myColumns3.add(new ExcelColumn("添加时间", "create_time", 20));
- myColumns3.add(new ExcelColumn("备注", "remarks", 20));
-
- CustomizeToExcel.downFile(myColumns3, objectToPartsMap(list), os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
-
-
- @RequestMapping("/partsAllList")
- public String partsAllList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)throws Exception {
-
- Map<String, Object> params = new HashMap<String, Object>();
-
- params.put("LIKE_name", request.getParameter("name")==null?"":request.getParameter("name"));
- //params.put("EQ_emsNumber", request.getParameter("emsNumber")==null?"":request.getParameter("emsNumber"));
- params.put("LIKE_remarks", request.getParameter("remarks")==null?"":request.getParameter("remarks"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<DeviceParts> page = devicePartsService.findDevicePartsByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- return "sys/fx/partsAllList";
- }
-
-
- @RequestMapping("/partsList")
- public String partsList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)throws Exception {
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- params.put("LIKE_name", request.getParameter("name")==null?"":request.getParameter("name"));
- //params.put("EQ_emsNumber", request.getParameter("emsNumber")==null?"":request.getParameter("emsNumber"));
- params.put("LIKE_remarks", request.getParameter("remarks")==null?"":request.getParameter("remarks"));
-
- if(StringUtils.isNotEmpty(request.getParameter("orgCode"))){
- params.put("EQ_orgCode", request.getParameter("orgCode"));
- }else{
- if("SSJ-FX".equals(merchant.getOrgCode())){
- params.put("LIKE_orgCode",merchant.getOrgCode());
- }else{
- List<String> orgCodes=new ArrayList<String>();
- orgCodes.add(merchant.getOrgCode());
- List<Merchant> merchants=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- for (Merchant merchant2 : merchants) {
- orgCodes.add(merchant2.getOrgCode());
- }
- params.put("IN_orgCode",orgCodes);
- }
- }
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<DeviceParts> page = devicePartsService.findDevicePartsByPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
-
- List<DeviceParts> orderList=new ArrayList<DeviceParts>();
- List<DeviceParts> devicePartsList= page.getContent();
- for (DeviceParts deviceParts : devicePartsList) {
- if(deviceParts.getOrgCode().equals(merchant.getOrgCode())){
- orderList.add(0, deviceParts);
- }else{
- orderList.add(deviceParts);
- }
- }
- model.addAttribute("list", orderList);
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- List<Merchant> list=new ArrayList<Merchant>();
- if("SSJ-FX".equals(merchant.getOrgCode())){
- list=merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- }else{
- list=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- list.add(merchant);
- }
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- return "sys/fx/partsList";
- }
- @RequestMapping("/deviceAdd")
- public String deviceAdd(Model model){
- Device device=new Device();
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- model.addAttribute("device", device);
- return "sys/fx/deviceAdd";
- }
-
-
- @RequestMapping("/partsAdd")
- public String partsAdd(Model model){
- Device device=new Device();
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- model.addAttribute("device", device);
- return "sys/fx/partsAdd";
- }
-
-
-
- @RequestMapping("/saveDeviceParts")
- @ResponseBody
- public Response saveDeviceParts(Model model,DeviceParts deviceParts)throws Exception {
- Response response = new Response();
- deviceParts.setCreateTime(new Date());
- deviceParts.setSellNum(0);
- deviceParts.setReturnWaitNum(0);
- deviceParts=devicePartsService.save(deviceParts);
- deviceParts.setPartsId(deviceParts.getId());
- devicePartsService.save(deviceParts);
- response.success("成功");
- return response;
- }
-
-
-
- @RequestMapping("/deviceEdit")
- public String deviceEdit(Model model,String id)
- throws Exception {
- Device device=new Device();
- if(StringUtils.isNotEmpty(id)){
- device=deviceService.getById(id);
- }
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- model.addAttribute("device", device);
- return "sys/fx/deviceEdit";
- }
-
-
-
- @RequestMapping("/merchantAdd")
- public String merchantAdd(Model model,String id)throws Exception {
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant curMerchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- Merchant merchant=new Merchant();
- List<PositionSchoolV1Dto> positionSchoolV1Dtos=new ArrayList<PositionSchoolV1Dto>();
- String schoolText="";
-
- if(StringUtils.isNotEmpty(id)){
- merchant=merchantService.getById(id);
-
- if(merchant!=null && StringUtils.isNotEmpty(merchant.getLibId())) {
- positionSchoolV1Dtos= merchantAreaService.findSchoolList(merchant.getLibId());
- if(positionSchoolV1Dtos!=null) {
- for (PositionSchoolV1Dto positionSchoolV1Dto : positionSchoolV1Dtos) {
- schoolText=schoolText+positionSchoolV1Dto.getSchoolName()+";";
- }
- if(schoolText.endsWith(";")) {
- schoolText=schoolText.substring(0, schoolText.length()-1);
- }
- }
- }
-
- }
- List<Merchant> list=merchantService.findMerchantByPage();
-
- List<CnArea> areaList = cnAreaService.findByTypeList("1");
- model.addAttribute("areaList", areaList);
-
- List<TbLibJoin> joinList=libJoinService.findAll();
-
- model.addAttribute("positionSchoolV1Dtos", positionSchoolV1Dtos);
- model.addAttribute("schoolText", schoolText);
- model.addAttribute("joinList", joinList);
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- model.addAttribute("minDate", merchant.getSignTime()!=null ? merchant.getSignTime() : new Date());
- model.addAttribute("curMerchant", curMerchant);
- return "sys/fx/merchantAdd";
- }
-
-
-
- @RequestMapping("/merchantAdd_sc")
- public String merchantAddSchool(Model model,String id)throws Exception {
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant curMerchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- Merchant merchant=new Merchant();
- List<PositionSchoolV1Dto> positionSchoolV1Dtos=new ArrayList<PositionSchoolV1Dto>();
- String schoolText="";
-
- if(StringUtils.isNotEmpty(id)){
- merchant=merchantService.getById(id);
-
- if(merchant!=null && StringUtils.isNotEmpty(merchant.getLibId())) {
- positionSchoolV1Dtos= merchantAreaService.findSchoolList(merchant.getLibId());
- if(positionSchoolV1Dtos!=null) {
- for (PositionSchoolV1Dto positionSchoolV1Dto : positionSchoolV1Dtos) {
- schoolText=schoolText+positionSchoolV1Dto.getSchoolName()+";";
- }
- if(schoolText.endsWith(";")) {
- schoolText=schoolText.substring(0, schoolText.length()-1);
- }
- }
- }
-
- }
- List<Merchant> list=merchantService.findMerchantByPage();
-
- List<CnArea> areaList = cnAreaService.findByTypeList("1");
- model.addAttribute("areaList", areaList);
-
- List<TbLibJoin> joinList=libJoinService.findAll();
-
- model.addAttribute("positionSchoolV1Dtos", positionSchoolV1Dtos);
- model.addAttribute("schoolText", schoolText);
- model.addAttribute("joinList", joinList);
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- model.addAttribute("minDate", merchant.getSignTime()!=null ? merchant.getSignTime() : new Date());
- model.addAttribute("curMerchant", curMerchant);
- return "sys/fx/merchantAdd_sc";
- }
-
-
-
- @RequestMapping("/merchantInfo")
- public String merchantInfo(Model model,String id)throws Exception {
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant curMerchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- Merchant merchant=new Merchant();
- List<PositionSchoolV1Dto> positionSchoolV1Dtos=new ArrayList<PositionSchoolV1Dto>();
- String schoolText="";
-
- if(StringUtils.isNotEmpty(id)){
- merchant=merchantService.getById(id);
-
- if(merchant!=null && StringUtils.isNotEmpty(merchant.getLibId())) {
- positionSchoolV1Dtos= merchantAreaService.findSchoolList(merchant.getLibId());
- if(positionSchoolV1Dtos!=null) {
- for (PositionSchoolV1Dto positionSchoolV1Dto : positionSchoolV1Dtos) {
- schoolText=schoolText+positionSchoolV1Dto.getSchoolName()+";";
- }
- if(schoolText.endsWith(";")) {
- schoolText=schoolText.substring(0, schoolText.length()-1);
- }
- }
- }
-
- }
- List<Merchant> list=merchantService.findMerchantByPage();
-
- List<CnArea> areaList = cnAreaService.findByTypeList("1");
- model.addAttribute("areaList", areaList);
-
- List<TbLibJoin> joinList=libJoinService.findAll();
-
- model.addAttribute("positionSchoolV1Dtos", positionSchoolV1Dtos);
- model.addAttribute("schoolText", schoolText);
- model.addAttribute("joinList", joinList);
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- model.addAttribute("curMerchant", curMerchant);
- return "sys/fx/merchantInfo";
- }
-
-
-
- @RequestMapping("/merchantBackupInfo")
- public String merchantBackupInfo(Model model,String id)throws Exception {
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant curMerchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- MerchantBackup merchant=new MerchantBackup();
- List<PositionSchoolV1Dto> positionSchoolV1Dtos=new ArrayList<PositionSchoolV1Dto>();
- String schoolText="";
-
- if(StringUtils.isNotEmpty(id)){
- merchant=merchantBackupService.getById(id);
-
- if(merchant!=null && StringUtils.isNotEmpty(merchant.getLibId())) {
- positionSchoolV1Dtos= merchantAreaService.findSchoolList(merchant.getLibId());
- if(positionSchoolV1Dtos!=null) {
- for (PositionSchoolV1Dto positionSchoolV1Dto : positionSchoolV1Dtos) {
- schoolText=schoolText+positionSchoolV1Dto.getSchoolName()+";";
- }
- if(schoolText.endsWith(";")) {
- schoolText=schoolText.substring(0, schoolText.length()-1);
- }
- }
- }
-
- }
- List<Merchant> list=merchantService.findMerchantByPage();
-
- List<CnArea> areaList = cnAreaService.findByTypeList("1");
- model.addAttribute("areaList", areaList);
-
- List<TbLibJoin> joinList=libJoinService.findAll();
-
- model.addAttribute("positionSchoolV1Dtos", positionSchoolV1Dtos);
- model.addAttribute("schoolText", schoolText);
- model.addAttribute("joinList", joinList);
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- model.addAttribute("curMerchant", curMerchant);
- return "sys/fx/merchantBackupInfo";
- }
-
-
-
- @RequestMapping("/merchantAllot")
- public String merchantAllot(Model model,String id)throws Exception {
- Merchant merchant=new Merchant();
- List<Merchant> subMerchants=new ArrayList<Merchant>();
- if(StringUtils.isNotEmpty(id)){
- merchant=merchantService.getById(id);
- subMerchants=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- }
- model.addAttribute("merchant", merchant);
- model.addAttribute("subMerchants", subMerchants);
- return "sys/fx/merchantAllot";
- }
-
-
-
- //批量分配设备商户下
- @RequestMapping("/allot")
- @ResponseBody
- public Response allot(Model model,String fromMerchant,String toMerchant,Integer num,Integer type)throws Exception {
- Response response = new Response();
- if(StringUtils.isNotEmpty(toMerchant)){
- merchantService.allotByMerchant(fromMerchant, toMerchant, num,type);
- response.success("成功");
- }else{
- response.failure("toMerchant不合法");
- }
- return response;
- }
-
-
-
- //批量分配设备商户下
- @RequestMapping("/areaList")
- @ResponseBody
- public Response areaList(Model model,String type,String upId)throws Exception {
- Response response = new Response();
- if(StringUtils.isNotEmpty(type)){
- List<CnArea> areaList =new ArrayList<CnArea>();
- if(StringUtils.isNotEmpty(upId)) {
- areaList = cnAreaService.findByTypeList(type,upId);
- }else {
- areaList = cnAreaService.findByTypeList(type);
- }
- response.success(areaList, "成功");
- }else{
- response.failure("type不合法");
- }
- return response;
- }
-
- //批量分配设备商户下
- @RequestMapping("/matchDevice")
- @ResponseBody
- public Response deviceList(Model model,String ids,String poscode,
- String emsNumber,String emsAddress,String emsUsername,String emsTelephone,String emsImg,String remarks)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- if(StringUtils.isNotEmpty(ids)){
- String[] ais=ids.split(";");
- List<String> list = Arrays.asList(ais);
- int isNum=deviceService.matchDeviceByMerchant(list, poscode,admin ,
- emsNumber, emsAddress, emsUsername, emsTelephone,emsImg,remarks);
- response.success(isNum, "成功");
- }else{
- response.failure("请选择imeis号");
- }
- return response;
- }
- @RequestMapping("/matchParts")
- @ResponseBody
- public Response matchparts(Model model,String id,Integer matchNum,String posCode,
- String emsNumber,String emsAddress,String emsUsername,String emsTelephone)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- if(StringUtils.isNotEmpty(id)){
- devicePartsService.matchDevicePartsByMerchant(id,
- matchNum, posCode,
- emsNumber, emsAddress, emsUsername, emsTelephone, admin);
- response.success("成功");
- }else{
- response.failure("请选择分配配件");
- }
- return response;
- }
-
-
- @RequestMapping("/addParts")
- @ResponseBody
- public Response addParts(Model model,String id,Integer matchNum,
- String emsNumber,String emsAddress,String emsUsername,String emsTelephone)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- if(StringUtils.isNotEmpty(id)){
- DeviceParts fromDeviceParts=devicePartsService.getById(id);
- if(fromDeviceParts!=null){
- Merchant merchant=merchantService.getMerchantByPosCode(fromDeviceParts.getPosCode());
- fromDeviceParts.setSellWaitNum(fromDeviceParts.getSellWaitNum()+matchNum);
- devicePartsService.save(fromDeviceParts);
-
- DevicePartsAct devicePartsAct=new DevicePartsAct();
- devicePartsAct.setEmsAddress(emsAddress);
- devicePartsAct.setEmsNumber(emsNumber);
- devicePartsAct.setEmsTelephone(emsTelephone);
- devicePartsAct.setEmsUsername(emsUsername);
- devicePartsAct.setMatchNum(matchNum);
- devicePartsAct.setFromMerchantId(null);
- devicePartsAct.setOperatorAdminId(admin.getId());
- devicePartsAct.setRemarks("上行增库");
- devicePartsAct.setToMerchantId(merchant.getId());
- devicePartsAct.setType(1);
- devicePartsActService.save(devicePartsAct);
- }
- response.success("成功");
- }else{
- response.failure("请选择增库配件");
- }
- return response;
- }
-
-
-
- @RequestMapping("/cutParts")
- @ResponseBody
- public Response cutParts(Model model,String id,Integer matchNum,
- String emsNumber,String emsAddress,String emsUsername,String emsTelephone)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- if(StringUtils.isNotEmpty(id)){
- DeviceParts fromDeviceParts=devicePartsService.getById(id);
- if(fromDeviceParts!=null){
- if(fromDeviceParts.getSellNum()>=matchNum){
- fromDeviceParts.setSellNum(fromDeviceParts.getSellNum()+matchNum);
- devicePartsService.save(fromDeviceParts);
-
- DevicePartsAct devicePartsAct=new DevicePartsAct();
- devicePartsAct.setEmsAddress(emsAddress);
- devicePartsAct.setEmsNumber(emsNumber);
- devicePartsAct.setEmsTelephone(emsTelephone);
- devicePartsAct.setEmsUsername(emsUsername);
- devicePartsAct.setMatchNum(matchNum);
- devicePartsAct.setFromMerchantId(fromDeviceParts.getPosCode());
- devicePartsAct.setOperatorAdminId(admin.getId());
- devicePartsAct.setRemarks("上行减库");
- devicePartsAct.setToMerchantId(null);
- devicePartsAct.setType(2);
- devicePartsActService.save(devicePartsAct);
- }else{
- response.failure("请减库数量不能超过已收货的数量");
- }
- }
- response.success("成功");
- }else{
- response.failure("请选择减库配件");
- }
- return response;
- }
-
-
- @RequestMapping("/updateDevice")
- @ResponseBody
- public Response updateDevice(Model model,String id,Integer status,
- String emsImg,String emsNumber,String emsAddress,String emsTelephone,String emsUsername,String remarks)throws Exception {
- Response response = new Response();
- Map<String,Object> data=new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- String batchCode=DateHelper.format(new Date(), "yyyyMMddHHmmssSS");
- int countNum=0;
- int successNum=0;
- if(StringUtils.isNotEmpty(id)){
- String[] ids=id.split(";");
- countNum=ids.length;
- for (String i : ids) {
- try {
- Device device=deviceService.getById(i);
- device.setStatus(status);
-
- if(device.getStatus()==1 && status==2){
- // PosterTemplate merchant=merchantService.getById(device.getMerchantId());
- // if(merchant!=null && StringUtils.isNotEmpty(merchant.getParentPosCode())){
- // PosterTemplate pmerchant=merchantService.getMerchantByPosCode(merchant.getParentPosCode());
- // DeviceAct deviceAct=new DeviceAct();
- // deviceAct.setFromMerchantId(pmerchant.getId());
- // deviceAct.setToMerchantId(device.getMerchantId());
- // deviceAct.setOperatorAdminId(admin.getId());
- // deviceAct.setDeviceId(device.getId());
- // deviceAct.setImei(device.getImei());
- // deviceAct.setIsUsed(device.getIsSpan());
- // deviceAct.setCreateTime(new Date());
- // deviceAct.setEmsNumber(emsNumber);
- // deviceAct.setEmsAddress(emsAddress);
- // deviceAct.setEmsTelephone(emsTelephone);
- // deviceAct.setEmsUsername(emsUsername);
- // deviceAct.setRemarks("设备入库:"+remarks);
- // deviceAct.setBatchCode(batchCode);
- // deviceAct.setType(3);
- // deviceActService.save(deviceAct);
- // }
- }
- //这些是针对上行的一个状态
- if(device.getStatus()==4 && status==1){
- device.setStatus(3);
- }
- if(device.getStatus()==3 && status==2){
- device.setStatus(4);
- }
- if(StringUtils.isNotEmpty(emsImg)){
- device.setEmsImg(device.getEmsImg()+";"+emsImg);
- }
- device.setUpdateTime(new Date());
- deviceService.save(device);
- successNum=successNum+1;
-
- deviceService.pushDeviceToAijia(device);
- } catch (Exception e) {
- }
- }
- data.put("countNum", countNum);
- data.put("successNum", successNum);
- response.success(data,"成功");
- }else{
- response.failure("请选择id");
- }
- return response;
- }
-
-
-
-
- /**
- *
- * @param model
- * @param id
- * @param type 1 确认收货 2确认收货(退回)
- * @return
- * @throws Exception
- */
- @RequestMapping("/updateDeviceParts")
- @ResponseBody
- public Response updateDeviceParts(Model model,String id,Integer type)throws Exception {
- Response response = new Response();
- if(StringUtils.isNotEmpty(id)){
- devicePartsService.updateDevicePartsNum(id, type);
- response.success("成功");
- }else{
- response.failure("请选择配件");
- }
- return response;
- }
-
-
- @RequestMapping("/returnDevice")
- @ResponseBody
- public Response returnDevice(Model model,String id,Integer status,
- String emsNumber,String emsAddress,String emsTelephone,String emsUsername,String remarks)throws Exception {
- Response response = new Response();
- Map<String,Object> data=new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- int countNum=0;
- int successNum=0;
- String batchCode=DateHelper.format(new Date(), "yyyyMMddHHmmssSS");
- if(StringUtils.isNotEmpty(id)){
- String[] ids=id.split(";");
- countNum=ids.length;
- for (String i : ids) {
- try {
- Device device=deviceService.getById(i);
- if(3==status){
- Merchant merchant=merchantService.getById(device.getMerchantId());
- if(merchant!=null && StringUtils.isNotEmpty(merchant.getParentPosCode())){
- Merchant pmerchant=merchantService.getMerchantByPosCode(merchant.getParentPosCode());
-
- DeviceAct deviceAct=new DeviceAct();
- deviceAct.setFromMerchantId(device.getMerchantId());
- deviceAct.setToMerchantId(pmerchant.getId());
- deviceAct.setOperatorAdminId(admin.getId());
- deviceAct.setDeviceId(device.getId());
- deviceAct.setImei(device.getImei());
- deviceAct.setIsUsed(1);
- deviceAct.setCreateTime(new Date());
- deviceAct.setEmsNumber(emsNumber);
- deviceAct.setEmsAddress(emsAddress);
- deviceAct.setEmsTelephone(emsTelephone);
- deviceAct.setEmsUsername(emsUsername);
- deviceAct.setRemarks("设备出库:退回上级【"+remarks+"】");
- deviceAct.setBatchCode(batchCode);
- deviceAct.setType(2);
- deviceActService.save(deviceAct);
- device.setIsUsed(1);//标识为二手
- deviceAct=new DeviceAct();
- deviceAct.setFromMerchantId(device.getMerchantId());
- deviceAct.setToMerchantId(pmerchant.getId());
- deviceAct.setOperatorAdminId(admin.getId());
- deviceAct.setDeviceId(device.getId());
- deviceAct.setImei(device.getImei());
- deviceAct.setIsUsed(1);
- deviceAct.setCreateTime(new Date());
- deviceAct.setEmsNumber(emsNumber);
- deviceAct.setEmsAddress(emsAddress);
- deviceAct.setEmsTelephone(emsTelephone);
- deviceAct.setEmsUsername(emsUsername);
- deviceAct.setRemarks("设备入库:退回入库【"+remarks+"】");
- deviceAct.setBatchCode(batchCode);
- deviceAct.setType(4);
- deviceActService.save(deviceAct);
- device.setIsUsed(1);//标识为二手
-
- device.setDeviceAct(deviceAct);
-
- device.setLastMerchantId(device.getMerchantId());
- device.setMerchantId(pmerchant.getId());
- device.setPosCode(pmerchant.getPosCode());
- device.setOrgCode(pmerchant.getOrgCode());
- device.setUpdateTime(new Date());
- device.setStatus(status);
- deviceService.save(device);
- }
- }else {
- device.setUpdateTime(new Date());
- device.setStatus(status);
- deviceService.save(device);
- }
- successNum=successNum+1;
- } catch (Exception e) {
- }
- }
- data.put("countNum", countNum);
- data.put("successNum", successNum);
- response.success(data,"成功");
- }else{
- response.failure("请选择id");
- }
- return response;
- }
-
- @RequestMapping("/returnParts")
- @ResponseBody
- public Response returnParts(Model model,String id,Integer matchNum,String posCode,
- String emsNumber,String emsAddress,String emsUsername,String emsTelephone)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- if(StringUtils.isNotEmpty(id)){
- devicePartsService.returnDevicePartsByMerchant(id, matchNum, emsNumber, emsAddress, emsUsername, emsTelephone, admin);
- response.success("成功");
- }else{
- response.failure("请选择id");
- }
- return response;
- }
-
-
- @RequestMapping(value="/getMerchant/{id}")
- @ResponseBody
- public Response libIdjoin(Model model,@PathVariable String id) {
- Response response = new Response();
- Map<String,Object> data=new LinkedHashMap<String, Object>();
- Merchant merchant=merchantService.getById(id);
-
- boolean isPortNum=true;
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant curMerchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- if(merchant.getOrgCode().equals(curMerchant.getOrgCode())) {
- //response.failure("不可设置自己的商户端口");
- isPortNum=false;
- }
- if(!"SSJ-FX".equals(curMerchant.getOrgCode()) && !merchant.getParentPosCode().equals(curMerchant.getPosCode())) {
- //response.failure("不可设置非子级的商户端口");
- isPortNum=false;
- }
-
- data.put("merchant", merchant);
- data.put("isPortNum", isPortNum);
- response.success(data, "查询成功");
- return response;
- }
-
-
- @RequestMapping(value="/merchant/update/{id}")
- @ResponseBody
- public Response libIdjoin(Model model,@PathVariable String id,Integer type,Integer num) {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
-
- if(num<=0) {
- response.failure("设置的数量不能少于1");
- return response;
- }
- Merchant merchant=merchantService.getById(id);
- if(merchant!=null) {
- if(type==1) {
- merchant.setLibService(merchant.getLibService()+num);
- if(merchant.getCurIsSummary()!=null && merchant.getCurIsSummary()>=0) {
- Integer incrementNum=merchant.getCurIsSummary()-num;
- merchant.setCurIsSummary(incrementNum<0?0:incrementNum);
- }
- merchantService.save(merchant);
-
- //记录通过商户添加币
- libJoinConsumeService.rechargeMerchantConsume(id, num, 0);
-
- }else if(type==3) {
- merchant.setPlatformService(merchant.getPlatformService()+num);
- merchantService.save(merchant);
-
- //记录通过商户添加币
- libJoinConsumeService.rechargeMerchantConsume(id, 0 , num);
-
- }else if(type==2) {
- Merchant curMerchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- if("SSJ-FX".equals(curMerchant.getOrgCode())) {
-
- merchant.setPortNum(merchant.getPortNum()+num);
- if(merchant.getPortNum()<10) {
- response.failure("设置的端口总量不能少于10");
- return response;
- }
- merchantService.save(merchant);
-
- }else {
- // if(merchant.getOrgCode().equals(curMerchant.getOrgCode())) {
- // response.failure("不可设置自己的商户端口");
- // return response;
- // }
- if(!"SSJ-FX".equals(curMerchant.getOrgCode()) && !merchant.getParentPosCode().equals(curMerchant.getPosCode())) {
- response.failure("不可设置非子级的商户端口");
- return response;
- }
- Integer countPortNum=0;
- List<Merchant> subMerchants=merchantService.getMerchantByParentPosCode(curMerchant.getPosCode());
- for (Merchant merchant2 : subMerchants) {
- countPortNum=countPortNum+(merchant2.getPortNum()!=null?merchant2.getPortNum():0);
- }
- if(countPortNum+num > curMerchant.getPortNum()) {
- response.failure("您端口数量:"+curMerchant.getPortNum()+ " 已设置子级端口数量:"+countPortNum+" 设置的端口子级总量不能大于您的端口数量");
- return response;
- }
- merchant.setPortNum(merchant.getPortNum()+num);
- merchantService.save(merchant);
- }
- }
- merchantService.syncRecordByMerchant(admin.getLoginName(), id,WebUtil.getRemoteAddr(request), "更新塾币/端口");
- }
- response.success("查询成功");
- return response;
- }
-
-
- @RequestMapping(value="/merchant/updateMeal/{id}")
- @ResponseBody
- public Response updateMeal(Model model,@PathVariable String id,Integer num,Integer type) {
- Response response = new Response();
- if(num<=0) {
- response.failure("添加的加油包不能少于1");
- return response;
- }
- Merchant merchant=merchantService.getById(id);
- if(merchant!=null) {
- merchantSignService.insertMerchantSignAndSync(id, type, num);
- }
- response.success("操作成功");
- return response;
- }
-
-
-
-
- @RequestMapping("/updateMerchant")
- @ResponseBody
- public Response updateMerchant(Model model,String id,Integer status)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- if(StringUtils.isNotEmpty(id)){
- Merchant merchant=merchantService.getById(id);
- merchant.setStatus(status);
- merchantService.save(merchant);
- merchantService.syncRecordByMerchant(admin.getLoginName(), id,WebUtil.getRemoteAddr(request), "更新商户状态");
- response.success("成功");
- }else{
- response.failure("请选择id");
- }
- return response;
- }
-
-
- @RequestMapping("/saveDevice")
- @ResponseBody
- public Response saveDevice(Model model,Device device)throws Exception {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Response response = new Response();
- if(StringUtils.isNotEmpty(device.getId())){
- Device olddevice =deviceService.getById(device.getId());
- olddevice.setDeviceCode(device.getDeviceCode());
- olddevice.setDeviceColor(device.getDeviceColor());
- olddevice.setDeviceModel(device.getDeviceModel());
- olddevice.setDeviceName(device.getDeviceName());
- olddevice.setDeviceNumber(device.getDeviceNumber());
- olddevice.setDeviceSn(device.getDeviceSn());
- olddevice.setImei(device.getImei());
- olddevice.setUpdateTime(new Date());
- olddevice.setBatchCode(device.getBatchCode());
- olddevice.setPrice(device.getPrice());
- olddevice.setEmsAddress(device.getEmsAddress());
- olddevice.setEmsNumber(device.getEmsNumber());
- olddevice.setEmsTelephone(device.getEmsTelephone());
- olddevice.setEmsUsername(device.getEmsUsername());
- olddevice.setRemarks(device.getRemarks());
- olddevice.setType(device.getType());
- deviceService.save(olddevice);
-
- }else{
- String batchCode=StringUtils.isNotEmpty(device.getEmsNumber())? device.getEmsNumber():DateHelper.format(new Date(), "yyyyMMddHHmmssSS");
- if(device.getType()==null){
- device.setType(1);
- }
- device.setIsSpan(1);
- device.setCreateTime(new Date());
- device.setId(IdWorker.generateId());
- deviceService.save(device);
-
- /* DeviceAct deviceAct=new DeviceAct();
- deviceAct.setFromMerchantId(null);
- deviceAct.setToMerchantId(device.getMerchantId());
- deviceAct.setOperatorAdminId(admin.getId());
- deviceAct.setImei(device.getImei());
- deviceAct.setCreateTime(new Date());
- deviceAct.setType(1);
- deviceAct.setEmsNumber(device.getEmsNumber());
- deviceAct.setEmsAddress(device.getEmsAddress());
- deviceAct.setEmsTelephone(device.getEmsTelephone());
- deviceAct.setEmsUsername(device.getEmsUsername());
- deviceAct.setBatchCode(batchCode);
- deviceAct.setRemarks("库存分配");
- deviceActService.save(deviceAct);
-
- ConchDerver conchDerver=conchDerverService.getConchDerverByImei(device.getImei());
- if(conchDerver!=null){
- conchDerver.setLatitude(null);
- conchDerver.setLongitude(null);
- conchDerverService.save(conchDerver);
- }*/
- }
- response.success("成功");
- return response;
- }
-
-
- @RequestMapping("/checkMerchant")
- @ResponseBody
- public Response checkMerchant(Model model,String name)throws Exception {
- Response response = new Response();
- if(StringUtils.isNotEmpty(name)){
- Admin admin=adminService.getByLoginName(name);
- if(admin!=null){
- response.failure("账号已存在");
- return response;
- }
- }
- response.success("成功");
- return response;
- }
-
-
-
- @RequestMapping("/saveMerchant")
- @ResponseBody
- public Response saveMerchant(Model model,Merchant merchant,String startTime,String endTime,String startActiveTimeStr,String activeTimeStr,String computeTimeStr
- ,String password,String province,String city,String area,String schoollist,String location)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin curadmin =(Admin) session.getAttribute("admin");
-
- //签约模式
- if(merchant.getSignType().equals(0)) {
-
- return merchantService.saveMerchantByUsed(merchant, startTime, endTime, password, province, city, area, schoollist, location, curadmin);
- }else {
-
- if(StringUtils.isEmpty(startActiveTimeStr)) {
- response.failure("新模式的开始激活日期不可为空");
- return response;
- }
- if(StringUtils.isEmpty(activeTimeStr)) {
- response.failure("新模式的结束激活日期不可为空");
- return response;
- }
- if(merchant.getLibServiceMonth()==null || merchant.getLibServiceMonth()<=0) {
- response.failure("新模式的充值月份数不可小于0");
- return response;
- }
- return merchantService.saveMerchantByNew(merchant, startTime, endTime,startActiveTimeStr,activeTimeStr, computeTimeStr, password, province, city, area, schoollist, location, curadmin);
- }
- }
-
-
- @RequestMapping("/saveMerchant_sc")
- @ResponseBody
- public Response saveMerchantSc(Model model,Merchant merchant,String startTime,String endTime,String activeTimeStr,String endActiveTimeStr
- ,String password,String province,String city,String area,String schoollist,String location)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin curadmin =(Admin) session.getAttribute("admin");
-
- //签约模式
- if(merchant.getSignType().equals(0)) {
-
- return merchantService.saveMerchantByUsed(merchant, startTime, endTime, password, province, city, area, schoollist, location, curadmin);
- }else {
-
- if(StringUtils.isEmpty(activeTimeStr)) {
- response.failure("试用开始时间不可为空");
- return response;
- }
- if(StringUtils.isEmpty(endActiveTimeStr)) {
- response.failure("试用结束时间不可为空");
- return response;
- }
- return merchantService.saveMerchantByNew_Sc(merchant, startTime, endTime,activeTimeStr, endActiveTimeStr, password, province, city, area, schoollist, location, curadmin);
- }
- }
-
-
-
-
-
- @RequestMapping("/merchant/untying")
- @ResponseBody
- public Response saveMerchant(Model model,String id)throws Exception {
- Response response = new Response();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
-
- if(StringUtils.isNotEmpty(id)){
- Merchant merchant =merchantService.getById(id);
- if(merchant!=null) {
- if(StringUtils.isNotEmpty(merchant.getLibId())) {
- TbLibJoin libJoin=libJoinService.getById(merchant.getLibId());
- libJoin.setLibService(0);
- libJoin.setPlatformService(0);
- libJoin.setSignType(0);
- libJoin.setSignTime(null);
- libJoin.setEndSignTime(null);
- libJoinService.save(libJoin);
- }
- merchant.setLibId(null);
- merchantService.save(merchant);
- merchantService.syncRecordByMerchant(admin.getLoginName(), id,WebUtil.getRemoteAddr(request), "解绑机构");
- }
- }
- response.success("成功");
- return response;
- }
-
-
-
- @RequestMapping("/importDeviceData")
- @ResponseBody
- public ResponseEntity importDeviceData(HttpServletRequest request, HttpServletResponse response)throws Exception {
- ResponseEntity responseEntity = new ResponseEntity();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
- Map<String, MultipartFile> fileList = multipartRequest.getFileMap();
- if (fileList != null && fileList.size() > 0) {
- String filepath = "";
- //商户数据
- filepath = PropertiesUtil.getValue("file_save_path")+"/fx/device/";
- //文件信息入库
- List<FileInfo> fileInfos = fileInfoService.uploadFile(loginName(), fileList, filepath);
- if (fileList.size() == fileInfos.size()) {
- Map<String, Object> data = new HashMap<String, Object>();
- data.put("pics", fileInfos);
- //-------------开始解析文件----------------
- List<Device> devices=ExcelUtils.readDeviceFile(new File( PropertiesUtil.getValue("file_save_path")+fileInfos.get(0).getFilePath()));
- String batchCode=DateHelper.format(new Date(), "yyyyMMddHHmmssSS");
- for (Device device : devices) {
- if(StringUtils.isNotEmpty(device.getPosCode())){
- Merchant merchant=merchantService.getMerchantByPosCode(device.getPosCode());
- device.setMerchantId(merchant.getId());
- device.setOrgCode(merchant.getOrgCode());
- device.setStatus(1);
- device.setType(1);
- device.setId(IdWorker.generateId());
- DeviceAct deviceAct=new DeviceAct();
- deviceAct.setFromMerchantId(null);
- deviceAct.setToMerchantId(device.getMerchantId());
- deviceAct.setOperatorAdminId(admin.getId());
- deviceAct.setDeviceId(device.getId());
- deviceAct.setImei(device.getImei());
- deviceAct.setCreateTime(new Date());
- deviceAct.setRemarks("设备入库:导入入库");
- deviceAct.setBatchCode(batchCode);
- deviceAct.setType(3);
- deviceActService.save(deviceAct);
-
- ConchDerver conchDerver=conchDerverService.getConchDerverByImei(device.getImei());
- if(conchDerver!=null){
- device.setDeviceSn(conchDerver.getSimcard());
- // conchDerver.setLatitude(null);
- // conchDerver.setLongitude(null);
- //conchDerverService.save(conchDerver);
- }
- }
- }
- deviceService.save(devices);
- //-------------结束解析文件----------------
-
- responseEntity.success(data, "上传文件成功 ");
- } else {
- responseEntity.failure(ResponseConstant.CODE_000, "上传文件失败");
- }
- } else {
- responseEntity.failure(ResponseConstant.CODE_000, "上传文件失败");
- }
- return responseEntity;
- }
-
-
-
- @RequestMapping(value = "/exportDevice", method = RequestMethod.POST)
- @ResponseBody
- public void exportDevice( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- String libName="设备数据";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- Admin admin =(Admin) request.getSession().getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("GTE_imei", request.getParameter("GTE_imei")==null?"":request.getParameter("GTE_imei"));
- params.put("LTE_imei", request.getParameter("LTE_imei")==null?"":request.getParameter("LTE_imei"));
- params.put("GTE_deviceCode", request.getParameter("GTE_deviceCode")==null?"":request.getParameter("GTE_deviceCode"));
- params.put("LTE_deviceCode", request.getParameter("LTE_deviceCode")==null?"":request.getParameter("LTE_deviceCode"));
- params.put("EQ_isSpan", request.getParameter("EQ_isSpan")==null?"":request.getParameter("EQ_isSpan"));
- params.put("EQ_status", request.getParameter("EQ_status")==null?"":request.getParameter("EQ_status"));
- if(StringUtils.isNotEmpty(request.getParameter("EQ_orgCode"))){
- params.put("EQ_orgCode", request.getParameter("EQ_orgCode"));
- }else {
- params.put("LIKE_orgCode", merchant.getOrgCode());
- }
- params.put("EQ_batchCode", request.getParameter("EQ_batchCode")==null?"":request.getParameter("EQ_batchCode"));
- params.put("EQ_emsNumber", request.getParameter("EQ_emsNumber")==null?"":request.getParameter("EQ_emsNumber"));
- params.put("LIKE_remarks", request.getParameter("LIKE_remarks")==null?"":request.getParameter("LIKE_remarks"));
-
- Page<Device> list = deviceService.findDeviceByPage(params, initPage(1, 10000, Direction.ASC, new String[]{"updateTime"}));
-
-
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("imei号", "imei", 20));
- myColumns3.add(new ExcelColumn("现商户", "posCode", 20));
- myColumns3.add(new ExcelColumn("现商户名称", "unitName", 20));
- myColumns3.add(new ExcelColumn("现状态", "status", 20));
-
- myColumns3.add(new ExcelColumn("设备名称", "deviceName", 20));
- myColumns3.add(new ExcelColumn("小塾号", "deviceNumber", 20));
- myColumns3.add(new ExcelColumn("设备颜色", "deviceColor", 20));
- myColumns3.add(new ExcelColumn("设备型号", "deviceModel", 20));
- myColumns3.add(new ExcelColumn("设备代码", "deviceCode", 20));
- myColumns3.add(new ExcelColumn("simcard", "deviceSn", 20));
-
- // myColumns3.add(new ExcelColumn("是否跨区", "isSpan", 20));
- myColumns3.add(new ExcelColumn("批次编号", "batchCode", 20));
- myColumns3.add(new ExcelColumn("快递单号", "emsNumber", 20));
- myColumns3.add(new ExcelColumn("快递地址", "emsAddress", 20));
- myColumns3.add(new ExcelColumn("销售单价", "price", 20));
-
- myColumns3.add(new ExcelColumn("流通类型", "type", 20));
- myColumns3.add(new ExcelColumn("更变时间", "updateTime", 20));
- myColumns3.add(new ExcelColumn("创建时间", "createTime", 20));
-
-
- CustomizeToExcel.downFile(myColumns3, objectToMap(list.getContent()), os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- }
- }
-
-
- @RequestMapping(value = "/exportAllDevice", method = RequestMethod.POST)
- @ResponseBody
- public void exportAllDevice( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- String libName="设备数据";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("GTE_imei", request.getParameter("GTE_imei")==null?"":request.getParameter("GTE_imei"));
- params.put("LTE_imei", request.getParameter("LTE_imei")==null?"":request.getParameter("LTE_imei"));
- params.put("GTE_deviceCode", request.getParameter("GTE_deviceCode")==null?"":request.getParameter("GTE_deviceCode"));
- params.put("LTE_deviceCode", request.getParameter("LTE_deviceCode")==null?"":request.getParameter("LTE_deviceCode"));
- params.put("EQ_isSpan", request.getParameter("EQ_isSpan")==null?"":request.getParameter("EQ_isSpan"));
- params.put("EQ_status", request.getParameter("EQ_status")==null?"":request.getParameter("EQ_status"));
- params.put("EQ_batchCode", request.getParameter("EQ_batchCode")==null?"":request.getParameter("EQ_batchCode"));
- params.put("EQ_emsNumber", request.getParameter("EQ_emsNumber")==null?"":request.getParameter("EQ_emsNumber"));
- params.put("LIKE_remarks", request.getParameter("LIKE_remarks")==null?"":request.getParameter("LIKE_remarks"));
-
- Page<Device> list = deviceService.findDeviceByPage(params, initPage(1, 100000, Direction.DESC, new String[]{"createTime"}));
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("imei号", "imei", 20));
- myColumns3.add(new ExcelColumn("现商户", "posCode", 20));
- myColumns3.add(new ExcelColumn("现商户名称", "unitName", 20));
- myColumns3.add(new ExcelColumn("现状态", "status", 20));
-
- myColumns3.add(new ExcelColumn("设备名称", "deviceName", 20));
- myColumns3.add(new ExcelColumn("小塾号", "deviceNumber", 20));
- myColumns3.add(new ExcelColumn("设备颜色", "deviceColor", 20));
- myColumns3.add(new ExcelColumn("设备型号", "deviceModel", 20));
- myColumns3.add(new ExcelColumn("设备代码", "deviceCode", 20));
- myColumns3.add(new ExcelColumn("simcard", "deviceSn", 20));
-
- // myColumns3.add(new ExcelColumn("是否跨区", "isSpan", 20));
- myColumns3.add(new ExcelColumn("批次编号", "batchCode", 20));
- myColumns3.add(new ExcelColumn("快递单号", "emsNumber", 20));
- myColumns3.add(new ExcelColumn("快递地址", "emsAddress", 20));
- myColumns3.add(new ExcelColumn("销售单价", "price", 20));
-
- myColumns3.add(new ExcelColumn("流通类型", "type", 20));
- myColumns3.add(new ExcelColumn("更变时间", "updateTime", 20));
- myColumns3.add(new ExcelColumn("创建时间", "createTime", 20));
-
- CustomizeToExcel.downFile(myColumns3, objectToMap(list.getContent()), os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- }
- }
-
- private static List<Map<String, Object>> objectToMap(List<?> list) throws Exception {
- if (list == null)
- return null;
- List<Map<String, Object>> maps=new ArrayList<Map<String,Object>>();
- Map<String, Object> map=null;
- for (Object obj : list) {
- map = new HashMap<String, Object>();
- BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
- PropertyDescriptor[] propertyDescriptors = beanInfo
- .getPropertyDescriptors();
- for (PropertyDescriptor property : propertyDescriptors) {
- String key = property.getName();
- if (key.compareToIgnoreCase("class") == 0) {
- continue;
- }
- Method getter = property.getReadMethod();
- Object value = getter != null ? getter.invoke(obj) : null;
- if("isSpan".equals(key)){
- map.put(key, "1".equals(value!=null ? value.toString(): "")?"无":"已跨");
- }else if("status".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="待确认收货";
- break;
- case "2":
- str="已确认收货";
- break;
- case "3":
- str="退回待确认收货 ";
- break;
- case "4":
- str="退回已确认收货";
- break;
- default:
- str="删除";
- break;
- }
- map.put(key, str);
- }else if("type".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="出售";
- break;
- case "2":
- str="租赁";
- break;
- case "3":
- str="损坏 ";
- break;
- case "4":
- str="内部使用";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else {
- map.put(key, value);
- }
- }
- if(obj.getClass().equals(Device.class)){
- String unitName="";
- Device device=(Device)obj;
- if(device.getMerchant()!=null){
- unitName=device.getMerchant().getUnitName();
- }
- map.put("unitName", unitName);
- }
- maps.add(map);
- }
- return maps;
- }
-
- @RequestMapping(value = "/exportMerchant", method = RequestMethod.POST)
- @ResponseBody
- public void exportMerchant( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- String libName="商户数据";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("LIKE_unitName", request.getParameter("LIKE_unitName")==null?"":request.getParameter("LIKE_unitName"));
- params.put("LIKE_posCode", request.getParameter("LIKE_posCode")==null?"":request.getParameter("LIKE_posCode"));
- if(request.getParameter("signType")!=null ) {
- if("0".equals(request.getParameter("signType").toString())){
- params.put("EQ_signType", 0);
- }else if("1".equals(request.getParameter("signType").toString())){
- params.put("GTE_signType", 1);
- }
- }
- params.put("NOT_status", 4);
- String orgCode=request.getParameter("LIKE_orgCode")==null?"":request.getParameter("LIKE_orgCode");
- if(StringUtils.isNotEmpty(orgCode)) {
- params.put("LIKE_orgCode", orgCode);
- }else {
- params.put("LIKE_orgCode", merchant.getOrgCode());
- }
-
- Page<Merchant> list = merchantService.findMerchantByPage(params, initPage(1, 10000, Direction.DESC, new String[]{"createTime"}));
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("商户账号", "posCode", 20));
- myColumns3.add(new ExcelColumn("商户编码", "orgCode", 20));
- myColumns3.add(new ExcelColumn("商户类别", "type", 20));
- myColumns3.add(new ExcelColumn("商户级别", "level", 20));
- myColumns3.add(new ExcelColumn("商户名称:合作名称/合作校区", "unitName", 40));
- myColumns3.add(new ExcelColumn("法人姓名", "legalPerson", 20));
- myColumns3.add(new ExcelColumn("法人电话", "phone", 20));
- myColumns3.add(new ExcelColumn("商户代表", "deputyName", 20));
- myColumns3.add(new ExcelColumn("代表电话", "deputyPhone", 20));
-
- myColumns3.add(new ExcelColumn("套餐:套餐类型", "mealType", 20));
- myColumns3.add(new ExcelColumn("套餐:服务包类型 ", "signType", 20));
- myColumns3.add(new ExcelColumn("签约端口数量", "portNum", 20));
- myColumns3.add(new ExcelColumn("机构塾币", "libService_0", 20));
- myColumns3.add(new ExcelColumn("平台塾币", "platformService", 20));
- myColumns3.add(new ExcelColumn("套餐人数", "libService_1", 20));
- myColumns3.add(new ExcelColumn("充值/已结算(月份)", "monthStr", 20));
- myColumns3.add(new ExcelColumn("合同开始日期", "signTime", 20));
- myColumns3.add(new ExcelColumn("合同结束日期", "endSignTime", 20));
-
- myColumns3.add(new ExcelColumn("激活开始日期", "startActiveTimeStr", 20));
- myColumns3.add(new ExcelColumn("激活结束日期", "activeTimeStr", 20));
- myColumns3.add(new ExcelColumn("计费开始日", "computeTimeStr", 20));
- myColumns3.add(new ExcelColumn("下个结算日", "nextSummaryTime", 20));
-
- myColumns3.add(new ExcelColumn("关联机构", "joinName", 20));
- myColumns3.add(new ExcelColumn("关联学校", "schoolName", 20));
-
- myColumns3.add(new ExcelColumn("签约数(练习册用)", "signService", 20));
- myColumns3.add(new ExcelColumn("硬件数量", "hardwareService", 20));
- myColumns3.add(new ExcelColumn("服务:签约单价", "price", 20));
- myColumns3.add(new ExcelColumn("硬件:签约单价", "hardwarePrice", 20));
- myColumns3.add(new ExcelColumn("平台服务费", "outPrice", 20));
-
- myColumns3.add(new ExcelColumn("状态", "status", 20));
- myColumns3.add(new ExcelColumn("创建时间", "createTime", 20));
-
- CustomizeToExcel.downFile(myColumns3, objectMerchantToMap(list.getContent()), os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
-
- @RequestMapping(value = "/exportMerchantBackup", method = RequestMethod.POST)
- @ResponseBody
- public void exportMerchantBackup( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- String libName="商户备份数据";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("LIKE_unitName", request.getParameter("LIKE_unitName")==null?"":request.getParameter("LIKE_unitName"));
- params.put("LIKE_posCode", request.getParameter("LIKE_posCode")==null?"":request.getParameter("LIKE_posCode"));
- params.put("EQ_backupMonth", request.getParameter("EQ_backupMonth")==null||StringUtils.isEmpty(request.getParameter("EQ_backupMonth").toString())? DateHelper.format(new Date(),"yyyy-MM") :request.getParameter("EQ_backupMonth"));
-
- if(request.getParameter("signType")!=null ) {
- if("0".equals(request.getParameter("signType").toString())){
- params.put("EQ_signType", 0);
- }else if("1".equals(request.getParameter("signType").toString())){
- params.put("GTE_signType", 1);
- }
- }
- params.put("NOT_status", 4);
-
- Page<MerchantBackup> list = merchantBackupService.findMerchantBackupByPage(params, initPage(1, 10000, Direction.DESC, new String[]{"createTime"}));
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("备份月份", "backupMonth", 20));
- myColumns3.add(new ExcelColumn("商户账号", "posCode", 20));
- myColumns3.add(new ExcelColumn("商户编码", "orgCode", 20));
- myColumns3.add(new ExcelColumn("商户类别", "type", 20));
- myColumns3.add(new ExcelColumn("商户级别", "level", 20));
- myColumns3.add(new ExcelColumn("商户名称:合作名称/合作校区", "unitName", 40));
- myColumns3.add(new ExcelColumn("法人姓名", "legalPerson", 20));
- myColumns3.add(new ExcelColumn("法人电话", "phone", 20));
- myColumns3.add(new ExcelColumn("商户代表", "deputyName", 20));
- myColumns3.add(new ExcelColumn("代表电话", "deputyPhone", 20));
-
- myColumns3.add(new ExcelColumn("套餐:套餐类型", "mealType", 20));
- myColumns3.add(new ExcelColumn("套餐:服务包类型 ", "signType", 20));
- myColumns3.add(new ExcelColumn("签约端口数量", "portNum", 20));
- myColumns3.add(new ExcelColumn("机构塾币", "libService_0", 20));
- myColumns3.add(new ExcelColumn("平台塾币", "platformService", 20));
- myColumns3.add(new ExcelColumn("套餐人数", "libService_1", 20));
- myColumns3.add(new ExcelColumn("充值/已结算(月份)", "monthStr", 20));
- myColumns3.add(new ExcelColumn("合同开始日期", "signTime", 20));
- myColumns3.add(new ExcelColumn("合同结束日期", "endSignTime", 20));
-
- myColumns3.add(new ExcelColumn("激活开始日期", "startActiveTimeStr", 20));
- myColumns3.add(new ExcelColumn("激活结束日期", "activeTimeStr", 20));
- myColumns3.add(new ExcelColumn("计费开始日", "computeTimeStr", 20));
- myColumns3.add(new ExcelColumn("下个结算日", "nextSummaryTime", 20));
-
- myColumns3.add(new ExcelColumn("关联机构", "joinName", 20));
- myColumns3.add(new ExcelColumn("关联学校", "schoolName", 20));
-
- myColumns3.add(new ExcelColumn("签约数(练习册用)", "signService", 20));
- myColumns3.add(new ExcelColumn("硬件数量", "hardwareService", 20));
- myColumns3.add(new ExcelColumn("服务:签约单价", "price", 20));
- myColumns3.add(new ExcelColumn("硬件:签约单价", "hardwarePrice", 20));
- myColumns3.add(new ExcelColumn("平台服务费", "outPrice", 20));
-
- myColumns3.add(new ExcelColumn("状态", "status", 20));
- myColumns3.add(new ExcelColumn("创建时间", "createTime", 20));
-
- CustomizeToExcel.downFile(myColumns3, objectMerchantBackupToMap(list.getContent()), os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
-
- private List<Map<String, Object>> objectMerchantBackupToMap(List<MerchantBackup> list) throws Exception {
- if (list == null)
- return null;
- List<Map<String, Object>> maps=new ArrayList<Map<String,Object>>();
- Map<String, Object> map=null;
- for (MerchantBackup obj : list) {
- map = new HashMap<String, Object>();
- BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
- PropertyDescriptor[] propertyDescriptors = beanInfo
- .getPropertyDescriptors();
- for (PropertyDescriptor property : propertyDescriptors) {
- String key = property.getName();
- if (key.compareToIgnoreCase("class") == 0) {
- continue;
- }
- Method getter = property.getReadMethod();
- Object value = getter != null ? getter.invoke(obj) : null;
- if("type".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="直接签约(旧模式)";
- break;
- case "2":
- str="内部消耗";
- break;
- case "3":
- str="外部签约";
- break;
- case "4":
- str="内部不结算(财务)";
- break;
- case "5":
- str="直接签约(新模式)";
- break;
- case "6":
- str="旧转新(新不结算)";
- break;
- case "7":
- str="旧转新(新旧不结算)";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("level".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="市代";
- break;
- case "2":
- str="区代";
- break;
- case "3":
- str="学校独家";
- break;
- case "4":
- str="普通";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("status".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="待签";
- break;
- case "2":
- str="已签待交付";
- break;
- case "3":
- str="已签已交付";
- break;
- case "4":
- str="删除";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("signType".equals(key)){
- String str="";
- String monthStr="";
- String startActiveTimeStr="";
- String activeTimeStr="";
- String computeTimeStr="";
- String libService_0="";
- String libService_1="";
- switch (value!=null ?value.toString():"") {
- case "0":
- str="旧兼容模式";
- monthStr="";
- startActiveTimeStr="";
- activeTimeStr="";
- computeTimeStr="";
- libService_0=obj.getLibService()+"";
- break;
- case "1":
- str="服务包1";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "2":
- str="服务包2";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "3":
- str="服务包3";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "4":
- str="服务包4";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "5":
- str="服务包5";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- default:
- str="";
- monthStr="";
- startActiveTimeStr="";
- activeTimeStr="" ;
- computeTimeStr="";
- libService_0="";
- libService_1="";
- break;
- }
- map.put(key, str);
- map.put("monthStr",monthStr);
- map.put("startActiveTimeStr", startActiveTimeStr);
- map.put("activeTimeStr", activeTimeStr);
- map.put("computeTimeStr", computeTimeStr);
- map.put("libService_0", libService_0);
- map.put("libService_1", libService_1);
- }else if("mealType".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "0":
- str="旧兼容模式";
- break;
- case "1":
- str="优选套餐";
- break;
- case "2":
- str="VIP套餐";
- break;
- case "3":
- str="尊享套餐";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("signTime".equals(key)){
- map.put(key,DateHelper.format(obj.getSignTime(), "yyyy-MM-dd"));
- }else if("endSignTime".equals(key)){
- map.put(key,DateHelper.format(obj.getEndSignTime(), "yyyy-MM-dd"));
- }else if("nextSummaryTime".equals(key)){
- map.put(key,DateHelper.format(obj.getNextSummaryTime(), "yyyy-MM-dd"));
- }else {
- map.put(key, value);
- }
- }
- List<PositionSchoolV1Dto> positionSchoolV1Dtos=new ArrayList<PositionSchoolV1Dto>();
- String schoolText="";
- if(StringUtils.isNotEmpty(obj.getLibId())) {
- positionSchoolV1Dtos= merchantAreaService.findSchoolList(obj.getLibId());
- if(positionSchoolV1Dtos!=null) {
- for (PositionSchoolV1Dto positionSchoolV1Dto : positionSchoolV1Dtos) {
- schoolText=schoolText+positionSchoolV1Dto.getSchoolName()+";";
- }
- if(schoolText.endsWith(";")) {
- schoolText=schoolText.substring(0, schoolText.length()-1);
- }
- }
- }
- map.put("joinName", obj.getLibJoin()!=null ? obj.getLibJoin().getLeagueName() : "");
- map.put("schoolName", schoolText);
- maps.add(map);
- }
- return maps;
- }
-
-
- private List<Map<String, Object>> objectMerchantToMap(List<Merchant> list) throws Exception {
- if (list == null)
- return null;
- List<Map<String, Object>> maps=new ArrayList<Map<String,Object>>();
- Map<String, Object> map=null;
- for (Merchant obj : list) {
- map = new HashMap<String, Object>();
- BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
- PropertyDescriptor[] propertyDescriptors = beanInfo
- .getPropertyDescriptors();
- for (PropertyDescriptor property : propertyDescriptors) {
- String key = property.getName();
- if (key.compareToIgnoreCase("class") == 0) {
- continue;
- }
- Method getter = property.getReadMethod();
- Object value = getter != null ? getter.invoke(obj) : null;
- if("type".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="直接签约(旧模式)";
- break;
- case "2":
- str="内部消耗";
- break;
- case "3":
- str="外部签约";
- break;
- case "4":
- str="内部不结算(财务)";
- break;
- case "5":
- str="直接签约(新模式)";
- break;
- case "6":
- str="旧转新(新不结算)";
- break;
- case "7":
- str="旧转新(新旧不结算)";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("level".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="市代";
- break;
- case "2":
- str="区代";
- break;
- case "3":
- str="学校独家";
- break;
- case "4":
- str="普通";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("status".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "1":
- str="待签";
- break;
- case "2":
- str="已签待交付";
- break;
- case "3":
- str="已签已交付";
- break;
- case "4":
- str="删除";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("signType".equals(key)){
- String str="";
- String monthStr="";
- String startActiveTimeStr="";
- String activeTimeStr="";
- String computeTimeStr="";
- String libService_0="";
- String libService_1="";
- switch (value!=null ?value.toString():"") {
- case "0":
- str="旧兼容模式";
- monthStr="";
- startActiveTimeStr="";
- activeTimeStr="";
- computeTimeStr="";
- libService_0=obj.getLibService()+"";
- break;
- case "1":
- str="服务包1";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "2":
- str="服务包2";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "3":
- str="服务包3";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "4":
- str="服务包4";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- case "5":
- str="服务包5";
- monthStr=obj.getLibServiceMonth()+"/"+obj.getCurIsSummary();
- startActiveTimeStr=DateHelper.format(obj.getStartActiveTime(), "yyyy-MM-dd") ;
- activeTimeStr=DateHelper.format(obj.getActiveTime(), "yyyy-MM-dd") ;
- if(obj.getComputeTime()!=null) {
- computeTimeStr=DateHelper.format(obj.getComputeTime(), "yyyy-MM-dd") ;
- }
- libService_1=obj.getLibService()+"";
- break;
- default:
- str="";
- monthStr="";
- startActiveTimeStr="";
- activeTimeStr="" ;
- computeTimeStr="";
- libService_0="";
- libService_1="";
- break;
- }
- map.put(key, str);
- map.put("monthStr",monthStr);
- map.put("startActiveTimeStr", startActiveTimeStr);
- map.put("activeTimeStr", activeTimeStr);
- map.put("computeTimeStr", computeTimeStr);
- map.put("libService_0", libService_0);
- map.put("libService_1", libService_1);
- }else if("mealType".equals(key)){
- String str="";
- switch (value!=null ?value.toString():"") {
- case "0":
- str="旧兼容模式";
- break;
- case "1":
- str="优选套餐";
- break;
- case "2":
- str="VIP套餐";
- break;
- case "3":
- str="尊享套餐";
- break;
- default:
- str="";
- break;
- }
- map.put(key, str);
- }else if("signTime".equals(key)){
- map.put(key,DateHelper.format(obj.getSignTime(), "yyyy-MM-dd"));
- }else if("endSignTime".equals(key)){
- map.put(key,DateHelper.format(obj.getEndSignTime(), "yyyy-MM-dd"));
- }else if("nextSummaryTime".equals(key)){
- map.put(key,DateHelper.format(obj.getNextSummaryTime(), "yyyy-MM-dd"));
- }else {
- map.put(key, value);
- }
- }
- List<PositionSchoolV1Dto> positionSchoolV1Dtos=new ArrayList<PositionSchoolV1Dto>();
- String schoolText="";
- if(StringUtils.isNotEmpty(obj.getLibId())) {
- positionSchoolV1Dtos= merchantAreaService.findSchoolList(obj.getLibId());
- if(positionSchoolV1Dtos!=null) {
- for (PositionSchoolV1Dto positionSchoolV1Dto : positionSchoolV1Dtos) {
- schoolText=schoolText+positionSchoolV1Dto.getSchoolName()+";";
- }
- if(schoolText.endsWith(";")) {
- schoolText=schoolText.substring(0, schoolText.length()-1);
- }
- }
- }
- map.put("joinName", obj.getLibJoin()!=null ? obj.getLibJoin().getLeagueName() : "");
- map.put("schoolName", schoolText);
- maps.add(map);
- }
- return maps;
- }
-
-
- @RequestMapping(value = "/exportParts", method = RequestMethod.POST)
- @ResponseBody
- public void exportParts( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
- String libName="配件数据";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- params.put("LIKE_name", request.getParameter("name")==null?"":request.getParameter("name"));
- params.put("LIKE_remarks", request.getParameter("remarks")==null?"":request.getParameter("remarks"));
- if(merchant!=null){
- params.put("LIKE_orgCode", merchant.getOrgCode());
- }
- Page<DeviceParts> page = devicePartsService.findDevicePartsByPage(params, initPage(1, 10000, Direction.DESC, new String[]{"createTime"}));
- List<DeviceParts> orderList=new ArrayList<DeviceParts>();
- List<DeviceParts> devicePartsList= page.getContent();
- if(merchant!=null){
- for (DeviceParts deviceParts : devicePartsList) {
- if(deviceParts.getOrgCode().equals(merchant.getOrgCode())){
- orderList.add(0, deviceParts);
- }else{
- orderList.add(deviceParts);
- }
- }
- }else{
- orderList=devicePartsList;
- }
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("现商户", "posCode", 20));
- myColumns3.add(new ExcelColumn("现商户名称", "unitName", 20));
- myColumns3.add(new ExcelColumn("配件名称", "name", 20));
- myColumns3.add(new ExcelColumn("配件颜色", "partsColor", 20));
- myColumns3.add(new ExcelColumn("已收货(现商户)", "sellNum", 20));
- myColumns3.add(new ExcelColumn("待收货(现商户)", "sellWaitNum", 20));
- myColumns3.add(new ExcelColumn("待收货(退回)", "returnWaitNum", 20));
- myColumns3.add(new ExcelColumn("备注", "remarks", 20));
- myColumns3.add(new ExcelColumn("更变时间", "updateTime", 20));
-
- CustomizeToExcel.downFile(myColumns3, objectToPartsMap(orderList), os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
- private static List<Map<String, Object>> objectToPartsMap(List<?> list) throws Exception {
- if (list == null)
- return null;
- List<Map<String, Object>> maps=new ArrayList<Map<String,Object>>();
- Map<String, Object> map=null;
- for (Object obj : list) {
- map = new HashMap<String, Object>();
- BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
- PropertyDescriptor[] propertyDescriptors = beanInfo
- .getPropertyDescriptors();
- for (PropertyDescriptor property : propertyDescriptors) {
- String key = property.getName();
- if (key.compareToIgnoreCase("class") == 0) {
- continue;
- }
- Method getter = property.getReadMethod();
- Object value = getter != null ? getter.invoke(obj) : null;
- map.put(key, value);
-
- }
- if(obj.getClass().equals(DeviceParts.class)){
- String unitName="";
- DeviceParts device=(DeviceParts)obj;
- if(device.getMerchant()!=null){
- unitName=device.getMerchant().getUnitName();
- }
- map.put("unitName", unitName);
- }
- maps.add(map);
- }
- return maps;
- }
-
-
-
- @RequestMapping("/deviceActCountList")
- public String deviceActCountList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo,
- String merchantId)throws Exception {
-
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- String type=request.getParameter("type")==null?"1":request.getParameter("type");
- if(merchant!=null && !merchant.getOrgCode().equals("SSJ-FX")){
- if("1".equals(type) || "2".equals(type)) {
- params.put("from_merchant_id", merchant.getId());
- }else {
- params.put("to_merchant_id", merchant.getId());
- }
- }else{
- params.put("from_merchant_id", "");
- List<Merchant> list=new ArrayList<Merchant>();
- List<Merchant> alllist=merchantService.findMerchantByPage();
- for (Merchant m : alllist) {
- if(!m.getOrgCode().equals("SSJ-FX")){
- list.add(m);
- }
- }
- model.addAttribute("poslist", list);
- }
-
- if(StringUtils.isNotEmpty(merchantId)){
- if("1".equals(type) || "2".equals(type)) {
- params.put("from_merchant_id", merchantId);
- }else {
- params.put("to_merchant_id", merchantId);
- }
- }
-
- params.put("merchantId", merchantId);
- params.put("type", type);
- params.put("batchCode", request.getParameter("batchCode")==null?"":request.getParameter("batchCode"));
-
-
- params.put("startTime", request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime"));
-
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = deviceActService.findDeviceActCountListPage(params,initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- return "sys/fx/deviceActCountList";
- }
-
-
-
- @RequestMapping("/deviceActDetailsList")
- public String deviceActCountDetailsList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)throws Exception {
-
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- // if(merchant!=null && !merchant.getOrgCode().equals("SSJ-FX")){
- // params.put("from_merchant_id", merchant.getId());
- // }else{
- params.put("from_merchant_id", "");
- // }
- params.put("type", request.getParameter("type")==null?"1":request.getParameter("type"));
- params.put("batchCode", request.getParameter("batchCode")==null?"":request.getParameter("batchCode"));
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String,Object>> page = deviceActService.findDeviceActDetailsPage(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- List<Merchant> list=merchantService.findMerchantByPage();
- model.addAttribute("poslist", list);
- return "sys/fx/deviceActDetailsList";
- }
-
-
-
- @RequestMapping(value = "/exportDeviceActCountList", method = RequestMethod.POST)
- @ResponseBody
- public void exportDeviceActCountList( HttpServletRequest request, HttpServletResponse response,
- String merchantId) {
- ServletOutputStream os = null;
- try {
- String libName="批次管理导出_"+DateHelper.formatDateByFormat(new Date(), "yyyy-MM-dd_HH:mm:ss");
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
-
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- if(merchant!=null && !merchant.getOrgCode().equals("SSJ-FX")){
- params.put("from_merchant_id", merchant.getId());
- }else{
- params.put("from_merchant_id", "");
- }
- if(StringUtils.isNotEmpty(merchantId)){
- params.put("from_merchant_id", merchantId);
- }
- int type=request.getParameter("type")==null?1:Integer.parseInt(request.getParameter("type").toString()) ;
- String typeName = type>2 ? (type==3 ? "设备入库":"退回入库"):(type==1 ? "分配下级":"退回上级");
- params.put("merchantId", merchantId);
- params.put("type", type);
- params.put("batchCode", request.getParameter("batchCode")==null?"":request.getParameter("batchCode"));
- params.put("startTime", request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime"));
- Page<Map<String,Object>> page = deviceActService.findDeviceActCountListPage(params,initPage(1, 10000, Direction.DESC, new String[]{"createTime"}));
- List<Map<String,Object>> list= page.getContent();
- for (Map<String, Object> map : list) {
- map.put("type", typeName);
- }
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("物流状态", "type", 20));
- myColumns3.add(new ExcelColumn("批次编号", "batch_code", 20));
- myColumns3.add(new ExcelColumn("批次总量", "count", 20));
- myColumns3.add(new ExcelColumn("始商户", "fpos_code", 20));
- myColumns3.add(new ExcelColumn("始商户名称", "funit_name", 20));
- myColumns3.add(new ExcelColumn("至商户", "pos_code", 20));
- myColumns3.add(new ExcelColumn("至商户名称", "unit_name", 20));
- myColumns3.add(new ExcelColumn("快递单号", "ems_number", 20));
- myColumns3.add(new ExcelColumn("快递联系人", "ems_username", 20));
- myColumns3.add(new ExcelColumn("快递联系号码", "ems_telephone", 20));
- myColumns3.add(new ExcelColumn("快递地址", "ems_address", 40));
- myColumns3.add(new ExcelColumn("备注", "remarks", 20));
- myColumns3.add(new ExcelColumn("操作时间", "create_time", 20));
- CustomizeToExcel.downFile(myColumns3, list, os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
-
- @RequestMapping(value = "/exportDeviceActDetailsList", method = RequestMethod.POST)
- @ResponseBody
- public void exportDeviceActDetailsList( HttpServletRequest request, HttpServletResponse response,
- String merchantId) {
- ServletOutputStream os = null;
- try {
- String batchCode=request.getParameter("batchCode")==null?"":request.getParameter("batchCode");
- int type=request.getParameter("type")==null?1:Integer.parseInt(request.getParameter("type").toString()) ;
- String typeName = type>2 ? (type==3 ? "设备入库":"退回入库"):(type==1 ? "分配下级":"退回上级");
- String libName="批次_"+batchCode+"_"+typeName+"_明细表";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
-
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- if(merchant!=null && !merchant.getOrgCode().equals("SSJ-FX")){
- params.put("from_merchant_id", merchant.getId());
- }else{
- params.put("from_merchant_id", "");
- }
- params.put("type", request.getParameter("type")==null?"1":request.getParameter("type"));
- params.put("batchCode", request.getParameter("batchCode")==null?"":request.getParameter("batchCode"));
- Page<Map<String,Object>> page = deviceActService.findDeviceActDetailsPage(params, initPage(1, 100000, Direction.DESC, new String[]{"createTime"}));
- List<Map<String,Object>> list= page.getContent();
- for (Map<String, Object> map : list) {
- map.put("type", typeName);
- switch (map.get("status").toString()) {
- case "1":
- map.put("status", "待收货(现商户)");
- break;
- case "2":
- map.put("status", "已收货(现商户)");
- break;
- case "3":
- map.put("status", "待收货(退回)");
- break;
- case "4":
- map.put("status", "已收货(退回)");
- break;
- case "5":
- map.put("status", "无效");
- break;
- default:
- map.put("status", "");
- break;
- }
- switch (map.get("dtype").toString()) {
- case "1":
- map.put("dtype", "出售");
- break;
- case "2":
- map.put("dtype", "租赁");
- break;
- case "3":
- map.put("dtype", "损坏");
- break;
- case "4":
- map.put("dtype", "留存 ");
- break;
- default:
- map.put("dtype", "");
- break;
- }
- }
-
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("物流状态", "type", 20));
- myColumns3.add(new ExcelColumn("批次编号", "batch_code", 20));
- myColumns3.add(new ExcelColumn("imei号", "imei", 20));
- myColumns3.add(new ExcelColumn("设备名称", "device_name", 20));
- myColumns3.add(new ExcelColumn("设备颜色", "device_color", 20));
- myColumns3.add(new ExcelColumn("设备编号", "device_number", 20));
- myColumns3.add(new ExcelColumn("设备SN", "device_sn", 20));
- myColumns3.add(new ExcelColumn("设备状态", "status", 20));
- myColumns3.add(new ExcelColumn("流通类型", "dtype", 20));
- myColumns3.add(new ExcelColumn("至商户", "pos_code", 20));
- myColumns3.add(new ExcelColumn("至商户名称", "unit_name", 40));
- myColumns3.add(new ExcelColumn("快递单号", "ems_number", 20));
- myColumns3.add(new ExcelColumn("快递联系人", "ems_username", 20));
- myColumns3.add(new ExcelColumn("快递联系号码", "ems_telephone", 20));
- myColumns3.add(new ExcelColumn("快递地址", "ems_address", 20));
- myColumns3.add(new ExcelColumn("备注", "remarks", 20));
- myColumns3.add(new ExcelColumn("操作时间", "create_time", 20));
-
- CustomizeToExcel.downFile(myColumns3, list, os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
- @RequestMapping("/deviceUnloadingList")
- public String deviceUnloadingList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo,String merchantId)throws Exception {
- Map<String, Object> params = new HashMap<String, Object>();
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- List<Merchant> poslist=merchantService.findMerchantByPage();
- if(StringUtils.isEmpty(merchantId)){
- if(!"SSJ-FX".equals(merchant.getOrgCode())){
- merchantId=merchant.getId();
- }
- }
- if(StringUtils.isNotEmpty(merchantId)){
- params.put("merchantId",merchantId);
- }
- params.put("startMonth", request.getParameter("startMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("startMonth"));
- params.put("endMonth", request.getParameter("endMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("endMonth"));
- params.put("status", request.getParameter("status")==null?"1":request.getParameter("status"));
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = deviceService.deviceUnloadingList(params, initPage(pageNo, pageSize, Direction.DESC, new String[]{"createTime"}));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- model.addAttribute("poslist", poslist);
- model.addAttribute("merchant", merchant);
- return "sys/fx/deviceUnloadingList";
- }
-
-
- @RequestMapping(value = "/exportDeviceUnloadingList", method = RequestMethod.POST)
- @ResponseBody
- public void exportDeviceUnloadingList( HttpServletRequest request, HttpServletResponse response) {
- ServletOutputStream os = null;
- try {
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
-
- String merchantId="";
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- if(!"SSJ-FX".equals(merchant.getOrgCode())){
- merchantId=merchant.getId();
- }
-
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("startMonth", request.getParameter("startMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("startMonth"));
- params.put("endMonth", request.getParameter("endMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("endMonth"));
- params.put("status", request.getParameter("status")==null?"1":request.getParameter("status"));
-
- Page<Map<String, Object>> page = deviceService.deviceUnloadingList(params, initPage(1, 10000, Direction.DESC, new String[]{"createTime"}));
-
- String fileName ="";
- ClassPathResource classPathResource = null;
- if("1".equals(params.get("status"))){
- fileName= new String("出入库登记".getBytes("gb2312"), "ISO8859-1") +".xlsx";
- classPathResource = new ClassPathResource("/excel/report/report16.xlsx");
- }else if("2".equals(params.get("status"))){
- fileName= new String("全新库存登记".getBytes("gb2312"), "ISO8859-1") +".xlsx";
- classPathResource = new ClassPathResource("/excel/report/report17.xlsx");
- }else if("3".equals(params.get("status"))){
- fileName= new String("二手库存登记".getBytes("gb2312"), "ISO8859-1") +".xlsx";
- classPathResource = new ClassPathResource("/excel/report/report18.xlsx");
- }
-
- XSSFWorkbook workbook = new XSSFWorkbook(classPathResource.getInputStream());
- int rownum = 4; //添加的起始行
-
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
- XSSFSheet sheet = workbook.getSheetAt(0); //读取第一个工作簿
- XSSFRow row;
- XSSFCell cell = null;
- XSSFCellStyle style = this.getxStyle(workbook);
-
- for (Map<String, Object> map : page.getContent()) {
- row = sheet.createRow(rownum);
- int i = -1;
- myCreateCellx(++i, map.get("time").toString(), row, cell, style); //列1
- myCreateCellx(++i, map.get("unit_name").toString(), row, cell, style); //列1
- myCreateCellx(++i, map.get("price").toString(), row, cell, style); //列1
- myCreateCellx(++i, StringUtils.isNotEmpty(merchantId) ? "*" : map.get("counta").toString(), row, cell, style); //列1
- myCreateCellx(++i, StringUtils.isNotEmpty(merchantId) ? "*" :String.valueOf(Double.parseDouble(map.get("price").toString())*Double.parseDouble(map.get("counta").toString())), row, cell, style); //列1
- myCreateCellx(++i, StringUtils.isNotEmpty(merchantId) ? "*" : map.get("out_price").toString(), row, cell, style); //列1
- myCreateCellx(++i, map.get("countb").toString(), row, cell, style); //列1
- myCreateCellx(++i, StringUtils.isNotEmpty(merchantId) ? "*" :String.valueOf(Double.parseDouble(map.get("out_price").toString())*Double.parseDouble(map.get("countb").toString())), row, cell, style); //列1
- myCreateCellx(++i, String.valueOf(Double.parseDouble(map.get("counta").toString())- Double.parseDouble(map.get("countb").toString())), row, cell, style); //列1
- rownum++;
- }
- workbook.write(os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
- private void myCreateCellx(int cellnum, String value, XSSFRow row,XSSFCell cell, XSSFCellStyle style) {
- cell = row.createCell((short) cellnum);
- cell.setCellValue(new XSSFRichTextString(value));
- cell.setCellStyle(style);
- }
-
-
- public XSSFCellStyle getxStyle(XSSFWorkbook workbook) {
- //设置字体;
- XSSFFont font = workbook.createFont();
- //设置字体大小;
- font.setFontHeightInPoints((short) 10);
- //设置字体名字;
- font.setFontName("Courier New");
- //font.setItalic(true);
- //font.setStrikeout(true);
- //设置样式;
- XSSFCellStyle style = workbook.createCellStyle();
- //设置底边框;
- style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
- //设置底边框颜色;
- style.setBottomBorderColor(HSSFColor.BLACK.index);
- //设置左边框;
- style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
- //设置左边框颜色;
- style.setLeftBorderColor(HSSFColor.BLACK.index);
- //设置右边框;
- style.setBorderRight(HSSFCellStyle.BORDER_THIN);
- //设置右边框颜色;
- style.setRightBorderColor(HSSFColor.BLACK.index);
- //设置顶边框;
- style.setBorderTop(HSSFCellStyle.BORDER_THIN);
- //设置顶边框颜色;
- style.setTopBorderColor(HSSFColor.BLACK.index);
- //在样式用应用设置的字体;
- style.setFont(font);
- //设置自动换行;
- style.setWrapText(false);
- //设置水平对齐的样式为居中对齐;
- style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- //设置垂直对齐的样式为居中对齐;
- style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
- return style;
- }
-
-
-
- //当前商户下的所有的设备,支持imei1范围,和批次号
- @RequestMapping("/consumeList")
- public String consumeList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)
- throws Exception {
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
-
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
-
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("startTime", request.getParameter("startTime")==null? "" : request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime")==null? "" : request.getParameter("endTime"));
-
- params.put("type", request.getParameter("type")==null? "" : request.getParameter("type"));
- params.put("remarks", request.getParameter("remarks")==null? "" : request.getParameter("remarks"));
- String merchantId=request.getParameter("merchantId")==null? "" :request.getParameter("merchantId");
- if(!"SSJ-FX".equals(merchant.getOrgCode()) && StringUtils.isEmpty(merchantId)){
- merchantId=merchant.getId();
- }
- params.put("merchantId", merchantId);
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = libJoinConsumeService.findByPage(params, initPage(pageNo, pageSize));
- sp.setRowCnt((int) page.getTotalElements());
-
- model.addAttribute("list",page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
-
- List<Merchant> list=new ArrayList<Merchant>();
- if("SSJ-FX".equals(merchant.getOrgCode())){
- list=merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- }else{
- list=merchantService.getMerchantByParentPosCode(merchant.getPosCode());
- list.add(merchant);
- }
- model.addAttribute("poslist", list);
- model.addAttribute("merchant", merchant);
- return "sys/fx/consumeList";
- }
-
- //当前商户下的所有的设备,支持imei1范围,和批次号
- @RequestMapping("/consumeFxList")
- public String consumeFxList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo)
- throws Exception {
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("startTime", request.getParameter("startTime")==null? "" : request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime")==null? "" : request.getParameter("endTime"));
-
- params.put("type", request.getParameter("type")==null? "" : request.getParameter("type"));
- params.put("remarks", request.getParameter("remarks")==null? "" : request.getParameter("remarks"));
- String merchantId=request.getParameter("merchantId")==null? "" :request.getParameter("merchantId");
- params.put("merchantId", merchantId);
-
- Merchant merchant= merchantService.getById(merchantId);
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = libJoinConsumeService.findByPage(params, initPage(pageNo, pageSize));
- sp.setRowCnt((int) page.getTotalElements());
-
- model.addAttribute("list",page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- model.addAttribute("merchant",merchant);
- return "sys/fx/consumeFxList";
- }
-
-
- @RequestMapping(value = "/exportConsumeList", method = RequestMethod.POST)
- @ResponseBody
- public void exportConsumeList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo) {
- ServletOutputStream os = null;
- try {
- String libName="塾币使用情况-明细";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
-
-
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- Map<String, Object> params = new HashMap<String, Object>();
- params.put("startTime", request.getParameter("startTime")==null? "" : request.getParameter("startTime"));
- params.put("endTime", request.getParameter("endTime")==null? "" : request.getParameter("endTime"));
- params.put("type", request.getParameter("type")==null? "" : request.getParameter("type"));
-
- params.put("remarks", request.getParameter("remarks")==null? "" : request.getParameter("remarks"));
- String merchantId=request.getParameter("merchantId")==null? "" :request.getParameter("merchantId");
- if(!"SSJ-FX".equals(merchant.getOrgCode()) && StringUtils.isEmpty(merchantId)){
- merchantId=merchant.getId();
- }
- params.put("merchantId", merchantId);
-
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = libJoinConsumeService.findByPage(params, initPage(pageNo, pageSize));
- List<Map<String,Object>> list= page.getContent();
-
- for (Map<String, Object> map : list) {
- switch (map.get("type").toString()) {
- case "1":
- map.put("type", "塾币充值【旧模式】");
- break;
- case "2":
- map.put("type", "塾币消费【旧模式】");
- break;
- case "3":
- map.put("type", "服务扣除【旧模式】");
- break;
- case "4":
- map.put("type", "上级分配币【旧模式】 ");
- break;
- case "5":
- map.put("type", "向下分配币【旧模式】");
- break;
- case "6":
- map.put("type", "服务包开通【新模式】");
- break;
- case "7":
- map.put("type", "服务包激活【新模式】");
- break;
- case "8":
- map.put("type", "服务包结算【新模式】");
- break;
- case "9":
- map.put("type", "加油包开通【新模式】");
- break;
- case "10":
- map.put("type", "加油包激活【新模式】");
- break;
- case "11":
- map.put("type", "加油包结算【新模式】");
- break;
- default:
- map.put("type", "");
- break;
- }
-
- switch (map.get("fm_type")!=null ? map.get("fm_type").toString() : "") {
- case "1":
- map.put("fm_type", "直接签约(旧模式)");
- break;
- case "2":
- map.put("fm_type", "内部消耗");
- break;
- case "3":
- map.put("fm_type", "外部签约");
- break;
- case "4":
- map.put("fm_type", "内部不结算(财务)");
- break;
- case "5":
- map.put("fm_type", "直接签约(新模式)");
- break;
- case "6":
- map.put("fm_type", "旧转新(新不结算)");
- break;
- case "7":
- map.put("fm_type", "旧转新(新旧不结算)");
- break;
- default:
- map.put("fm_type", "");
- break;
- }
-
- switch (map.get("tm_type")!=null ? map.get("tm_type").toString() : "") {
- case "1":
- map.put("tm_type", "直接签约(旧模式)");
- break;
- case "2":
- map.put("tm_type", "内部消耗");
- break;
- case "3":
- map.put("tm_type", "外部签约");
- break;
- case "4":
- map.put("tm_type", "内部不结算(财务)");
- break;
- case "5":
- map.put("tm_type", "直接签约(新模式)");
- break;
- case "6":
- map.put("tm_type", "旧转新(新不结算)");
- break;
- case "7":
- map.put("tm_type", "旧转新(新旧不结算)");
- break;
- default:
- map.put("tm_type", "");
- break;
- }
-
- }
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("始商户", "fm_unit_name", 20));
- myColumns3.add(new ExcelColumn("始商户类型", "fm_type", 20));
- myColumns3.add(new ExcelColumn("至商户", "tm_unit_name", 20));
- myColumns3.add(new ExcelColumn("至商户类型", "tm_type", 20));
- myColumns3.add(new ExcelColumn("操作", "type", 20));
- myColumns3.add(new ExcelColumn("机构塾币", "lib_service", 20));
- myColumns3.add(new ExcelColumn("平台塾币", "platform_service", 20));
- myColumns3.add(new ExcelColumn("备注", "remarks", 20));
- myColumns3.add(new ExcelColumn("操作时间", "create_time", 20));
-
- CustomizeToExcel.downFile(myColumns3, list, os);
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
-
-
-
-
- //批量分配设备商户下
- @RequestMapping("/likejoinList")
- @ResponseBody
- public Response likejoinList(Model model,String name,String province,String city,String area,Integer pageNo,Integer pageSize)throws Exception {
- Response response = new Response();
- Map<String,Object> data=new HashMap<String, Object>();
- if(pageNo==null) {
- pageNo=1;
- }
- Long countNum=libJoinService.countByLikeNameAndCity(name, province, city, area);
- List<TbLibJoin> jsonList =libJoinService.findByLikeNameAndCity(name, province, city, area,pageNo,pageSize);
- data.put("jsonList", jsonList);
- data.put("pageNo", pageNo);
- data.put("countNum", countNum);
- data.put("countPage", Math.ceil((double)countNum/(double)pageSize));
- response.success(data, "成功");
- return response;
- }
-
- //批量分配设备商户下
- @RequestMapping("/areaListPage")
- @ResponseBody
- public Response areaListPage(Model model,String type,String upId,String name,Integer pageNo,Integer pageSize)throws Exception {
- Response response = new Response();
- Map<String,Object> data=new HashMap<String, Object>();
- if(pageNo==null) {
- pageNo=1;
- }
- Long countNum=cnAreaService.countByTypeList(type, upId, name);
- List<CnArea> jsonList =cnAreaService.findByTypeList(type, upId, name, pageNo, pageSize);
- data.put("jsonList", jsonList);
- data.put("pageNo", pageNo);
- data.put("countNum", countNum);
- data.put("countPage", Math.ceil((double)countNum/(double)pageSize));
- response.success(data, "成功");
- return response;
- }
- @RequestMapping("/deviceInList")
- public String deviceInList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo,String merchantId)throws Exception {
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- List<Merchant> posList = merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- if(StringUtils.isEmpty(merchantId)){
- if(!"SSJ-FX".equals(merchant.getOrgCode())){
- merchantId=merchant.getId();
- }
- }
- if(StringUtils.isNotEmpty(merchantId)){
- params.put("merchantId",merchantId);
- }
- params.put("fromMerchantId",request.getParameter("fromMerchantId")==null?"":request.getParameter("fromMerchantId"));
- params.put("startMonth", request.getParameter("startMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("startMonth"));
- params.put("endMonth", request.getParameter("endMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("endMonth"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = deviceService.deviceInAndOutList(params, initPage(pageNo, pageSize));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- model.addAttribute("poslist", posList);
- model.addAttribute("merchant", merchant);
- return "sys/fx/deviceInList";
- }
- @RequestMapping("/deviceOutList")
- public String deviceOutList(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo,String merchantId)throws Exception {
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- List<Merchant> posList=merchantService.getMerchantByLikeOrgCode(merchant.getOrgCode());
- if(StringUtils.isEmpty(merchantId)){
- if(!"SSJ-FX".equals(merchant.getOrgCode())){
- merchantId=merchant.getId();
- }
- }
- if(StringUtils.isNotEmpty(merchantId)){
- params.put("merchantId",merchantId);
- }
- params.put("startMonth", request.getParameter("startMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("startMonth"));
- params.put("endMonth", request.getParameter("endMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("endMonth"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- Page<Map<String, Object>> page = deviceService.deviceOutList(params, initPage(pageNo, pageSize));
- sp.setRowCnt((int) page.getTotalElements());
- model.addAttribute("list", page.getContent());
- model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
- model.addAttribute("page", sp);
- model.addAttribute("search", params);
- model.addAttribute("poslist", posList);
- model.addAttribute("merchant", merchant);
- return "sys/fx/deviceOutList";
- }
- @RequestMapping(value = "/exportDeviceInAndOut", method = RequestMethod.POST)
- @ResponseBody
- public void exportDeviceInAndOut(Model model,
- @RequestParam(required = false, defaultValue = "100") int pageSize,
- @RequestParam(required = false, defaultValue = "1") int pageNo,String merchantId,int type) {
- ServletOutputStream os = null;
- try {
- String libName=type==1?"商户入库":"商户出库";
- os = response.getOutputStream(); //获得输出流
- response.reset(); //清空输出流
- String fileName = new String(libName.getBytes("gb2312"), "ISO8859-1") +".xlsx";
- response.setHeader("Content-disposition", "attachment; filename="+ fileName); //设定输出文件头
- response.setContentType("application/vnd.ms-excel;charset=UTF-8");
- response.setCharacterEncoding("utf-8");
- Map<String, Object> params = new HashMap<String, Object>();
- HttpSession session = request.getSession();
- Admin admin =(Admin) session.getAttribute("admin");
- Merchant merchant=merchantService.getMerchantByPosCode(admin.getLoginName());
- //List<PosterTemplate> posList=merchantService.findMerchantByPage();
- if(StringUtils.isEmpty(merchantId)){
- if(!"SSJ-FX".equals(merchant.getOrgCode())){
- merchantId=merchant.getId();
- }
- }
- if(StringUtils.isNotEmpty(merchantId)){
- params.put("merchantId",merchantId);
- }
- params.put("fromMerchantId",request.getParameter("fromMerchantId")==null?"":request.getParameter("fromMerchantId"));
- params.put("startMonth", request.getParameter("startMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("startMonth"));
- params.put("endMonth", request.getParameter("endMonth")==null?DateHelper.format(new Date(), "yyyy-MM"):request.getParameter("endMonth"));
- SplitPage sp = new SplitPage();
- sp.setAction(request.getRequestURI());
- sp.setPageNo(pageNo);
- sp.setPageSize(pageSize);
- sp.setParams(params);
- if(type==1){
- Page<Map<String, Object>> page = deviceService.deviceInAndOutList(params, initPage(pageNo, pageSize));
- List<Map<String,Object>> list= page.getContent();
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("日期", "time", 20));
- myColumns3.add(new ExcelColumn("供应商", "unit_name2", 20));
- myColumns3.add(new ExcelColumn("收货商", "unit_name", 20));
- myColumns3.add(new ExcelColumn("收货内容", "content", 20));
- myColumns3.add(new ExcelColumn("入库数量", "counta", 20));
- myColumns3.add(new ExcelColumn("验收回退", "countb", 20));
- myColumns3.add(new ExcelColumn("当期结存", "lefts", 20));
- myColumns3.add(new ExcelColumn("累计库存", "total_left", 20));
- CustomizeToExcel.downFile(myColumns3, list, os);
- }else{
- Page<Map<String, Object>> page = deviceService.deviceOutList(params, initPage(pageNo, pageSize));
- List<Map<String,Object>> list= page.getContent();
- List<ExcelColumn> myColumns3 = new ArrayList<ExcelColumn>();
- myColumns3.add(new ExcelColumn("日期", "time", 20));
- myColumns3.add(new ExcelColumn("商户", "unit_name", 20));
- myColumns3.add(new ExcelColumn("收货内容", "content", 20));
- myColumns3.add(new ExcelColumn("出库数量", "countab", 20));
- if("SSJ-FX".equals(merchant.getOrgCode())){
- myColumns3.add(new ExcelColumn("销售单价", "hardware_price", 20));
- }
- myColumns3.add(new ExcelColumn("出库退回", "countb", 20));
- myColumns3.add(new ExcelColumn("当月出库", "lefts", 20));
- myColumns3.add(new ExcelColumn("累计出库", "total_left", 20));
- CustomizeToExcel.downFile(myColumns3, list, os);
- }
- }catch (IOException e) {
- e.printStackTrace();
- }catch (Exception e1){
- e1.printStackTrace();
- }finally{
- if(os != null){
- try {
- os.flush();
- os.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
-
-
- //手动测试运行结算定时任务
- @RequestMapping("/run")
- @ResponseBody
- public Response run(Model model)throws Exception {
- Response response = new Response();
- System.out.println("【套餐模式】处理套餐的数据定时任务,开始...");
- merchantSignService.runMerchantSignByEndTime();
- System.out.println("【套餐模式】处理套餐的数据定时任务,结束。");
- response.success("成功");
- return response;
- }
-
- //手动测试运行激活任务
- @RequestMapping("/runAc")
- @ResponseBody
- public Response runAc(Model model,String libId)throws Exception {
- Response response = new Response();
- try {
- Merchant merchant = null;
- if (StringUtils.isNotEmpty(libId)) {
- merchant = merchantService.getMerchantByLibId(libId);
- if(merchant!=null) {
- //旧模式,都会记录所有的消费记录,新模式一次性记录消费的
- if(merchant.getSignType()==1) {
-
- }else {
- //如果还没结算过,就当次开始结算
- if(merchant.getLibServiceMonth()>0 && (merchant.getCurIsSummary()==null || merchant.getCurIsSummary()==0)) {
- merchant.setCurIsSummary(1);
- merchant.setCurSummaryTime(new Date());
- merchant.setNextSummaryTime(DateHelper.getMonthDate(merchant.getCurSummaryTime(),1));
- merchantService.save(merchant);
-
- TbLibJoinConsume consume = new TbLibJoinConsume();
- consume.setFromLibId(libId);
- consume.setFromMerchantId(merchant.getId());
- consume.setLibService(merchant.getLibService());
- consume.setPlatformService(0);
- consume.setType(2);
- consume.setSignType(merchant.getSignType());
- consume.setRemarks("消费【新模式激活消费】");
- consume.setCreateTime(new Date());
- libJoinConsumeService.save(consume);
- }
- }
-
- }
-
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- response.success("成功");
- return response;
- }
-
-
-
- }
|