12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239 |
- package com.huimv.receive.service.impl;
- import cn.hutool.core.bean.BeanUtil;
- import cn.hutool.core.date.DateTime;
- import cn.hutool.core.io.FileUtil;
- import cn.hutool.core.util.ObjectUtil;
- import cn.hutool.http.Header;
- import cn.hutool.http.HttpRequest;
- import cn.hutool.http.HttpUtil;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONException;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.core.toolkit.StringUtils;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.core.type.TypeReference;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.huimv.receive.common.token.TokenSign;
- import com.huimv.receive.common.utils.*;
- import com.huimv.receive.entity.*;
- import com.huimv.receive.entity.vo.*;
- import com.huimv.receive.mapper.*;
- import com.huimv.receive.service.IBillPersonnelAdmissionService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.transaction.interceptor.TransactionAspectSupport;
- import org.springframework.web.multipart.MultipartFile;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- import java.util.*;
- /**
- * <p>
- * 入场申请 服务实现类
- * </p>
- *
- * @author author
- * @since 2023-07-21
- */
- @Service
- public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnelAdmissionMapper, BillPersonnelAdmission> implements IBillPersonnelAdmissionService {
- @Resource
- private BillPersonnelAdmissionMapper billPersonnelAdmissionMapper;
- @Resource
- private BaseProcessMapper baseProcessMapper;
- @Resource
- private BillPcrMapper billPcrMapper;
- @Resource
- private BaseLocationMapper baseLocationMapper;
- @Resource
- private BillIsolateMapper billIsolateMapper;
- @Resource
- private BillCleanMapper billCleanMapper;
- @Resource
- private SysAccountMultilevelMapper sysAccountMultilevelMapper;
- @Autowired
- private UploadImage uploadImage;
- @Autowired
- private BillDryMapper dryMapper;
- @Resource
- private BillGoodsInventoryMapper billGoodsInventoryMapper;
- @Resource
- private ExistMapper existMapper;
- @Autowired
- private BillGateMapper gateMapper;
- @Autowired
- private BillAccessDoorMapper doorMapper;
- @Autowired
- private DeviceListMapper deviceListMapper;
- @Autowired
- private PeopleListMapper peopleListMapper;
- @Autowired
- private BaseWashoutPointMapper baseWashoutPointMapper;
- @Autowired
- private BillSamplingMapper billSamplingMapper;
- @Autowired
- private BillCleanBeforeMapper billCleanBeforeMapper;
- @Autowired
- private FlowUtil flowUtil;
- @Autowired
- private BillGoodsInventoryMapper inventoryMapper;
- @Autowired
- private SysAccountMultilevelMapper multilevelMapper;
- @Autowired
- private SysUserMapper userMapper;
- @Autowired
- private BaseFarmMapper farmMapper;
- @Override
- @Transactional(rollbackFor = Exception.class)
- public Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType,
- String userName, String phone, String workName, String papersType, String papersCode,
- MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId,
- String destName, String farmId, String carNum, String source, String goods,
- String departureId, String departureName, MultipartFile picture1, MultipartFile picture2,
- MultipartFile picture3, Integer midId, String midName) throws IOException {
- Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
- if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
- return new Result(10001, "手机号格式错误!", false);
- }
- if (papersType.equals("0")) {
- // if (!IDCardValidator.isValidIDCard(papersCode)) {
- // return new Result(10001, "身份证号格式错误!", false);
- // }
- }
- BaseWashoutPoint baseWashoutPoint1 = baseWashoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>().lambda()
- .eq(BaseWashoutPoint::getLocationId, departureId).like(BaseWashoutPoint::getFarmIds, farmId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).eq(BaseWashoutPoint::getMidId, midId));
- BaseWashoutPoint baseWashoutPoint2 = baseWashoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>().lambda()
- .eq(BaseWashoutPoint::getLocationId, destId).like(BaseWashoutPoint::getFarmIds, farmId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).eq(BaseWashoutPoint::getMidId, midId));
- if (!departureId.equals("0")) {
- if (baseWashoutPoint1.getPointLevel() >= baseWashoutPoint2.getPointLevel()) {
- return new Result(10001, "出发地应在目的地之前!", false);
- }
- }
- String picUrl = null;
- if (ObjectUtil.isNotEmpty(picture1)) {
- String pic1 = uploadImage.getImageCom(picture1);
- if (pic1.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "物品照片1上传失败", false);
- } else {
- picUrl = pic1;
- }
- }
- if (ObjectUtil.isNotEmpty(picture2)) {
- String pic2 = uploadImage.getImageCom(picture2);
- if (pic2.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "物品照片2上传失败", false);
- } else {
- picUrl = picUrl + "," + pic2;
- }
- }
- if (ObjectUtil.isNotEmpty(picture3)) {
- String pic3 = uploadImage.getImageCom(picture3);
- if (pic3.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "物品照片3上传失败", false);
- } else {
- picUrl = picUrl + "," + pic3;
- }
- }
- SysAccountMultilevel sysAccountMultilevel1 = sysAccountMultilevelMapper.selectById(userId);
- BaseFarm baseFarm = farmMapper.selectById(farmId);
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
- BillPersonnelAdmission billPersonnelAdmission = new BillPersonnelAdmission();
- billPersonnelAdmission.setFarmName(baseFarm.getFarmName());
- billPersonnelAdmission.setAdmissionType(Integer.parseInt(admissionType));
- billPersonnelAdmission.setVistitType(Integer.parseInt(vistitType));
- if (vistitType.equals("0")) {
- if (ObjectUtil.isNotEmpty(picUrl)) {
- billPersonnelAdmission.setIsCarry(1);
- billPersonnelAdmission.setPicUrl(picUrl);
- } else {
- billPersonnelAdmission.setIsCarry(0);
- }
- }
- billPersonnelAdmission.setDestId(Integer.parseInt(destId));
- billPersonnelAdmission.setDestName(destName);
- billPersonnelAdmission.setDepartureName(departureName);
- billPersonnelAdmission.setDepartureId(Integer.valueOf(departureId));
- billPersonnelAdmission.setAdmissionUserId(userId);
- billPersonnelAdmission.setAdmissionUserName(userName);
- billPersonnelAdmission.setVistitDate(LocalDateTime.parse(vistitDate, dateTimeFormatter));
- billPersonnelAdmission.setSubDate(LocalDateTime.now());
- billPersonnelAdmission.setPhone(phone);
- billPersonnelAdmission.setWorkName(workName);
- billPersonnelAdmission.setPapersType(Integer.parseInt(papersType));
- billPersonnelAdmission.setPapersCode(papersCode);
- billPersonnelAdmission.setUserImgUrl(sysAccountMultilevel1.getImgUrl());
- if (ObjectUtil.isNotEmpty(carNum)) {
- billPersonnelAdmission.setCarNum(carNum);
- }
- if (ObjectUtil.isNotEmpty(imgUrl)) {
- String s = uploadImage.getImageCom(imgUrl);
- if (s.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "图片上传失败", false);
- }
- billPersonnelAdmission.setImgUrl(s);
- }
- if (ObjectUtil.isNotEmpty(img)) {
- billPersonnelAdmission.setImgUrl(img);
- }
- if (ObjectUtil.isNotEmpty(source)) {
- billPersonnelAdmission.setSource(source);
- }
- billPersonnelAdmission.setVistitReson(vistitReson);
- billPersonnelAdmission.setFarmId(Integer.parseInt(farmId));
- BaseProcess baseProcess = new BaseProcess();
- baseProcess.setDestName(destName);
- baseProcess.setDestId(Integer.parseInt(destId));
- baseProcess.setAdmissionUserId(userId);
- baseProcess.setAdmissionUserName(userName);
- baseProcess.setSubDate(DateTime.now());
- // baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
- baseProcess.setCurrentStatus("0");
- String allLocation = departureName;
- // String allLocationId = departureId;
- String allLocationId = "0";
- String allLocationStatus = "0";
- String allFlowId = "";
- List<BaseWashoutPoint> baseWashoutPoints = new ArrayList<>();
- if (ObjectUtil.isEmpty(baseWashoutPoint1)) {
- System.out.println("出发地为场外");
- baseWashoutPoints = baseWashoutPointMapper.selectList(new QueryWrapper<BaseWashoutPoint>().lambda()
- .le(BaseWashoutPoint::getPointLevel, baseWashoutPoint2.getPointLevel())
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).like(BaseWashoutPoint::getFarmIds, farmId)
- .orderByAsc(BaseWashoutPoint::getPointLevel));
- } else {
- System.out.println("出发地不为场外");
- baseWashoutPoints = baseWashoutPointMapper.selectList(new QueryWrapper<BaseWashoutPoint>().lambda()
- .gt(BaseWashoutPoint::getPointLevel, baseWashoutPoint1.getPointLevel())
- .le(BaseWashoutPoint::getPointLevel, baseWashoutPoint2.getPointLevel())
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).like(BaseWashoutPoint::getFarmIds, farmId)
- .orderByAsc(BaseWashoutPoint::getPointLevel));
- }
- System.out.println("所有洗消点:" + baseWashoutPoints);
- for (BaseWashoutPoint baseWashoutPoint : baseWashoutPoints) {
- allLocation = allLocation + "," + baseLocationMapper.selectById(baseWashoutPoint.getLocationId()).getLocationName();
- allLocationId = allLocationId + "," + baseWashoutPoint.getLocationId();
- allLocationStatus = allLocationStatus + "," + "0";
- allFlowId = allFlowId + "0," + baseWashoutPoint.getFlowList();
- allLocation = allLocation + "," + baseWashoutPoint.getTailLocationName();
- allLocationId = allLocationId + "," + "0";
- allLocationStatus = allLocationStatus + "," + "0";
- if (!baseWashoutPoint.equals(baseWashoutPoints.get(baseWashoutPoints.size() - 1))) {
- allFlowId = allFlowId + ",";
- }
- }
- if (admissionType.equals("1")) {
- baseProcess.setAllLocation(departureName);
- baseProcess.setAllLocationId("0");
- baseProcess.setAllLocationStatus("0");
- } else {
- baseProcess.setAllLocation(allLocation);
- baseProcess.setAllLocationId(allLocationId);
- baseProcess.setAllLocationStatus(allLocationStatus);
- }
- baseProcess.setAllFlowId(allFlowId + ",0");
- baseProcess.setCurrentFlowId("0");
- baseProcess.setCurrentLocation("场外");
- baseProcess.setCurrentLocationId("0");
- baseProcess.setFarmId(Integer.parseInt(farmId));
- baseProcessMapper.insert(baseProcess);
- billPersonnelAdmission.setProcessId(baseProcess.getId());
- billPersonnelAdmission.setMidId(midId);
- billPersonnelAdmission.setMidName(midName);
- billPersonnelAdmissionMapper.insert(billPersonnelAdmission);
- ArrayList<String> phoneList = new ArrayList<>();
- List<SysAccountMultilevel> safe = sysAccountMultilevelMapper.selectList(new QueryWrapper<SysAccountMultilevel>()
- .eq("farm_ids", farmId).eq("type", 3));
- for (SysAccountMultilevel sysAccountMultilevel : safe) {
- phoneList.add(sysAccountMultilevel.getPhone());
- }
- // SendSMS.sendSMS(phoneList,TokenSign.getUserNameByJwtToken(httpServletRequest)+"入场申请测试");
- if (ObjectUtil.isNotEmpty(goods)) {
- ObjectMapper objectMapper = new ObjectMapper();
- List<BillGoodsInventory> admissionAndGoods = objectMapper.readValue(goods, new TypeReference<List<BillGoodsInventory>>() {
- });
- for (BillGoodsInventory good : admissionAndGoods) {
- good.setBillAdmission(billPersonnelAdmission.getId());
- BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
- good.setTestLocation(baseLocation1.getLocationName());
- good.setTestLocationId(baseLocation1.getId());
- good.setCreateDate(new Date());
- good.setFarmId(farmId);
- billGoodsInventoryMapper.insert(good);
- }
- }
- return Result.SUCCESS();
- }
- @Override
- public Result addAdmissionFeed(HttpServletRequest httpServletRequest, String admissionType, String vistitType,
- String userName, String phone, String workName, String papersType, String papersCode,
- MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName,
- String farmId, String carNum, String source,
- String goods, String departureId, String departureName,
- String resource, MultipartFile feedImgUrl, Integer cleanId, String cleanName,
- String remark, Integer midId, String midName) throws IOException {
- Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
- if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
- return new Result(10001, "手机号格式错误!", false);
- }
- if (papersType.equals("0")) {
- // if (!IDCardValidator.isValidIDCard(papersCode)) {
- // return new Result(10001, "身份证号格式错误!", false);
- // }
- }
- BaseWashoutPoint baseWashoutPoint1 = baseWashoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>()
- .lambda().eq(BaseWashoutPoint::getLocationId, departureId).like(BaseWashoutPoint::getFarmIds, farmId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType)
- .eq(BaseWashoutPoint::getMidId, midId));
- BaseWashoutPoint baseWashoutPoint2 = baseWashoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>()
- .lambda().eq(BaseWashoutPoint::getLocationId, destId).like(BaseWashoutPoint::getFarmIds, farmId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType)
- .eq(BaseWashoutPoint::getMidId, midId));
- if (!departureId.equals("0")) {
- if (baseWashoutPoint1.getPointLevel() >= baseWashoutPoint2.getPointLevel()) {
- return new Result(10001, "出发地应在目的地之前!", false);
- }
- }
- SysAccountMultilevel sysAccountMultilevel1 = sysAccountMultilevelMapper.selectById(userId);
- BaseFarm baseFarm = farmMapper.selectById(farmId);
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
- BillPersonnelAdmission billPersonnelAdmission = new BillPersonnelAdmission();
- billPersonnelAdmission.setFarmName(baseFarm.getFarmName());
- billPersonnelAdmission.setAdmissionType(Integer.parseInt(admissionType));
- billPersonnelAdmission.setVistitType(Integer.parseInt(vistitType));
- billPersonnelAdmission.setDestId(Integer.parseInt(destId));
- billPersonnelAdmission.setDestName(destName);
- billPersonnelAdmission.setDepartureName(departureName);
- billPersonnelAdmission.setDepartureId(Integer.valueOf(departureId));
- billPersonnelAdmission.setAdmissionUserId(userId);
- billPersonnelAdmission.setAdmissionUserName(userName);
- billPersonnelAdmission.setVistitDate(LocalDateTime.parse(vistitDate, dateTimeFormatter));
- billPersonnelAdmission.setSubDate(LocalDateTime.now());
- billPersonnelAdmission.setPhone(phone);
- billPersonnelAdmission.setWorkName(workName);
- billPersonnelAdmission.setPapersType(Integer.parseInt(papersType));
- billPersonnelAdmission.setPapersCode(papersCode);
- billPersonnelAdmission.setUserImgUrl(sysAccountMultilevel1.getImgUrl());
- String ss=uploadImage.getImageCom(feedImgUrl);
- if (ss.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "图片上传失败", false);
- }
- billPersonnelAdmission.setFeedImgUrl(ss);
- billPersonnelAdmission.setResource(resource);
- billPersonnelAdmission.setRemark(remark);
- billPersonnelAdmission.setCleanId(cleanId);
- billPersonnelAdmission.setCleanName(cleanName);
- if (ObjectUtil.isNotEmpty(carNum)) {
- billPersonnelAdmission.setCarNum(carNum);
- }
- if (ObjectUtil.isNotEmpty(imgUrl)) {
- String s = uploadImage.getImageCom(imgUrl);
- if (s.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "图片上传失败", false);
- }
- billPersonnelAdmission.setImgUrl(s);
- }
- if (ObjectUtil.isNotEmpty(img)) {
- billPersonnelAdmission.setImgUrl(img);
- }
- if (ObjectUtil.isNotEmpty(source)) {
- billPersonnelAdmission.setSource(source);
- }
- billPersonnelAdmission.setVistitReson(vistitReson);
- billPersonnelAdmission.setFarmId(Integer.parseInt(farmId));
- BaseProcess baseProcess = new BaseProcess();
- baseProcess.setDestName(destName);
- baseProcess.setDestId(Integer.parseInt(destId));
- baseProcess.setAdmissionUserId(userId);
- baseProcess.setAdmissionUserName(userName);
- baseProcess.setSubDate(DateTime.now());
- // baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
- baseProcess.setCurrentStatus("0");
- String allLocation = departureName;
- String allLocationId = "0";
- String allLocationStatus = "0";
- String allFlowId = "";
- List<BaseWashoutPoint> baseWashoutPoints = new ArrayList<>();
- if (ObjectUtil.isEmpty(baseWashoutPoint1)) {
- baseWashoutPoints = baseWashoutPointMapper.selectList(new QueryWrapper<BaseWashoutPoint>().lambda()
- .le(BaseWashoutPoint::getPointLevel, baseWashoutPoint2.getPointLevel())
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).like(BaseWashoutPoint::getFarmIds, farmId)
- .orderByAsc(BaseWashoutPoint::getPointLevel));
- } else {
- baseWashoutPoints = baseWashoutPointMapper.selectList(new QueryWrapper<BaseWashoutPoint>()
- .lambda().gt(BaseWashoutPoint::getPointLevel, baseWashoutPoint1.getPointLevel())
- .le(BaseWashoutPoint::getPointLevel, baseWashoutPoint2.getPointLevel())
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).like(BaseWashoutPoint::getFarmIds, farmId)
- .orderByAsc(BaseWashoutPoint::getPointLevel));
- }
- for (BaseWashoutPoint baseWashoutPoint : baseWashoutPoints) {
- allLocation = allLocation + "," + baseLocationMapper.selectById(baseWashoutPoint.getLocationId()).getLocationName();
- allLocationId = allLocationId + "," + baseWashoutPoint.getLocationId();
- allLocationStatus = allLocationStatus + "," + "0";
- allFlowId = allFlowId + "0," + baseWashoutPoint.getFlowList();
- allLocation = allLocation + "," + baseWashoutPoint.getTailLocationName();
- allLocationId = allLocationId + "," + "0";
- allLocationStatus = allLocationStatus + "," + "0";
- if (!baseWashoutPoint.equals(baseWashoutPoints.get(baseWashoutPoints.size() - 1))) {
- allFlowId = allFlowId + ",";
- }
- }
- baseProcess.setAllLocation(allLocation);
- baseProcess.setAllLocationId(allLocationId);
- baseProcess.setAllLocationStatus(allLocationStatus);
- baseProcess.setAllFlowId(allFlowId + ",0");
- baseProcess.setCurrentFlowId("0");
- baseProcess.setCurrentLocation("场外");
- baseProcess.setCurrentLocationId("0");
- baseProcess.setFarmId(Integer.parseInt(farmId));
- baseProcessMapper.insert(baseProcess);
- billPersonnelAdmission.setProcessId(baseProcess.getId());
- billPersonnelAdmission.setMidId(midId);
- billPersonnelAdmission.setMidName(midName);
- billPersonnelAdmissionMapper.insert(billPersonnelAdmission);
- ArrayList<String> phoneList = new ArrayList<>();
- List<SysAccountMultilevel> safe = sysAccountMultilevelMapper.selectList(new QueryWrapper<SysAccountMultilevel>()
- .eq("farm_ids", farmId).eq("type", 3));
- for (SysAccountMultilevel sysAccountMultilevel : safe) {
- phoneList.add(sysAccountMultilevel.getPhone());
- }
- // SendSMS.sendSMS(phoneList,TokenSign.getUserNameByJwtToken(httpServletRequest)+"入场申请测试");
- if (ObjectUtil.isNotEmpty(goods)) {
- ObjectMapper objectMapper = new ObjectMapper();
- List<BillGoodsInventory> admissionAndGoods = objectMapper.readValue(goods, new TypeReference<List<BillGoodsInventory>>() {
- });
- for (BillGoodsInventory good : admissionAndGoods) {
- good.setBillAdmission(billPersonnelAdmission.getId());
- BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
- good.setTestLocation(baseLocation1.getLocationName());
- good.setTestLocationId(baseLocation1.getId());
- good.setCreateDate(new Date());
- good.setFarmId(farmId);
- billGoodsInventoryMapper.insert(good);
- }
- }
- return Result.SUCCESS();
- }
- @Override
- public Result listPersonalAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String pageNo = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- String vistitType = paramsMap.get("vistitType");
- Page<BillPersonnelAdmissionVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq(StringUtils.isNotBlank(vistitType), "vistit_type", vistitType).eq("farm_id", farmId)
- .eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest))
- .orderByDesc("sub_date");
- IPage<BillPersonnelAdmissionVo> voIPage = billPersonnelAdmissionMapper.listPersonAndProcess(new QueryWrapper<BillPersonnelAdmission>()
- .eq(StringUtils.isNotBlank(vistitType), "a.vistit_type", vistitType)
- .eq("a.admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest))
- .eq("a.farm_id", farmId)
- .orderByDesc("a.sub_date"), page);
- return new Result(ResultCode.SUCCESS, voIPage, billPersonnelAdmissionMapper.selectCount(queryWrapper));
- }
- @Override
- public Result listAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String pageNo = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- String type = paramsMap.get("type");
- String farmId = paramsMap.get("farmId");
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- Integer userType = TokenSign.getUserTypeByJwtToken(httpServletRequest);
- Integer id = TokenSign.getMemberIdByJwtToken(httpServletRequest);
- SysAccountMultilevel accountMultilevel = multilevelMapper.selectById(id);
- Integer userId = accountMultilevel.getUserId();
- SysUser sysUser = userMapper.selectById(userId);
- if (userType == 3) {
- //生物安全负责人
- queryWrapper.eq("admission_type", 0);
- } else if (userType == 2) {
- //紧急入场
- queryWrapper.ne("admission_type", 0);
- }
- switch (type) {
- case "1":
- queryWrapper.eq("bill_status", 0);
- break;
- case "2":
- queryWrapper.eq("bill_status", 1);
- break;
- case "3":
- queryWrapper.eq("bill_status", 2);
- break;
- default:
- break;
- }
- if (sysUser.getIsAllFarm() == 0) {
- queryWrapper.orderByDesc("sub_date").eq("farm_id", farmId);
- } else {
- queryWrapper.orderByDesc("sub_date");
- }
- // List<BaseLocation> baseLocations = baseLocationMapper.selectList(new QueryWrapper<BaseLocation>().eq("serial_number", 0));
- // List<Integer> locationIds = new ArrayList<>();
- // for (BaseLocation baseLocation : baseLocations) {
- // locationIds.add(baseLocation.getId());
- // }
- // if (!locationIds.contains(Integer.parseInt(TokenSign.getWorkIdByJwtToken(httpServletRequest)))){
- // queryWrapper.eq("id",0);
- // }
- Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
- Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page, queryWrapper);
- QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
- if (sysUser.getIsAllFarm() == 0) {
- queryWrapper1.eq("farm_id", farmId);
- } else {
- }
- if (userType == 3) {
- //生物安全负责人
- queryWrapper1.eq("admission_type", 0);
- } else if (userType == 2) {
- //紧急入场
- queryWrapper1.ne("admission_type", 0);
- }
- queryWrapper1.eq("bill_status", 0);
- return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage, billPersonnelAdmissionMapper.selectList(queryWrapper1).size());
- }
- @Override
- @Transactional
- public Result handleAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws IOException {
- String type = paramsMap.get("type");
- String id = paramsMap.get("id");
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
- BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
- Integer userType = TokenSign.getUserTypeByJwtToken(httpServletRequest);
- billPersonnelAdmission.setPassDate(LocalDateTime.now());
- billPersonnelAdmission.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billPersonnelAdmission.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- BaseProcess baseProcess = baseProcessMapper.selectById(billPersonnelAdmission.getProcessId());
- ArrayList<String> phoneList = new ArrayList<>();
- phoneList.add(billPersonnelAdmission.getPhone());
- if (StringUtils.isBlank(baseProcess.getUpdateDate())) {
- baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
- } else {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + LocalDateTime.now().format(dateTimeFormatter));
- }
- if (type.equals("0")) {
- //拒绝
- billPersonnelAdmission.setBillStatus(2);
- baseProcess.setProcessType(2);
- baseProcess.setCurrentStatus("2");
- String status = baseProcess.getAllLocationStatus();
- String[] split1 = status.split(",");
- split1[0] = "3";
- baseProcess.setAllLocationStatus(split1[0] + status.substring(1));
- } else {
- if (billPersonnelAdmission.getBillStatus() != 0) {
- return new Result(10001, "该订单已通过,无需再次点击!", false);
- }
- //新增人员转场,不需要流程,入场审批通过后直接下发门禁,流程结束
- if (billPersonnelAdmission.getMidId()==60||billPersonnelAdmission.getMidId()==61
- ||billPersonnelAdmission.getMidId()==67||billPersonnelAdmission.getMidId()==68) {
- DeviceList deviceList = deviceListMapper.selectOne(new QueryWrapper<DeviceList>().eq("farm_id", billPersonnelAdmission.getFarmId()));
- PeopleList peopleList = new PeopleList();
- peopleList.setFarmId(billPersonnelAdmission.getFarmId().toString());
- peopleList.setDeviceCode(deviceList.getDeviceCode());
- peopleList.setUserId(billPersonnelAdmission.getProcessId().toString());
- peopleList.setUserName(billPersonnelAdmission.getAdmissionUserName());
- peopleList.setPassword("123456");
- peopleList.setType(0);
- peopleList.setCreateTime(new Date());
- Date now = new Date();
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(now);
- calendar.add(Calendar.HOUR_OF_DAY, 4);
- Date date1 = calendar.getTime();
- peopleList.setOutTime(date1);
- SysAccountMultilevel sysAccountMultilevel = multilevelMapper.selectById(billPersonnelAdmission.getAdmissionUserId());
- peopleList.setImgUrl(sysAccountMultilevel.getImgUrl());
- peopleListMapper.insert(peopleList);
- billPersonnelAdmission.setBillStatus(1);
- baseProcess.setProcessType(1);
- baseProcess.setCurrentStatus("2");
- String status = baseProcess.getAllLocationStatus();
- String[] split1 = status.split(",");
- split1[0] = "2";
- baseProcess.setAllLocationStatus(split1[0] + status.substring(1));
- baseProcessMapper.updateById(baseProcess);
- billPersonnelAdmissionMapper.updateById(billPersonnelAdmission);
- return Result.SUCCESS();
- }
- //通过
- billPersonnelAdmission.setBillStatus(1);
- //获取下一步位置
- String allLocationId = baseProcess.getAllLocationId();
- String[] strings = allLocationId.split(",");
- String nextLocationId;
- BaseLocation baseLocation = new BaseLocation();
- if (billPersonnelAdmission.getAdmissionType() == 0) {
- nextLocationId = strings[1];
- baseLocation = baseLocationMapper.selectById(nextLocationId);
- }
- if (billPersonnelAdmission.getAdmissionType() == 0) {
- String[] split = baseProcess.getCurrentStatus().split(",");
- split[split.length - 1] = "1";
- StringBuilder result = new StringBuilder();
- for (String element : split) {
- result.append(element).append(",");
- }
- result.append("0");
- baseProcess.setCurrentStatus(result.toString());
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
- String status = baseProcess.getAllLocationStatus();
- String[] split1 = status.split(",");
- split1[0] = "2";
- split1[1] = "1";
- baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + status.substring(3));
- String[] split2 = baseProcess.getAllFlowId().split(",");
- String nextFlowId = split2[baseProcess.getCurrentFlowId().split(",").length];
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextFlowId);
- if (Integer.valueOf(nextFlowId) == 1) {
- BillSampling billSampling = (BillSampling) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billSampling.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billSampling.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billSampling.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billSampling.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billSampling.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billSampling.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billSamplingMapper.insert(billSampling);
- } else if (Integer.valueOf(nextFlowId) == 2) {
- BillPcr billPcr = (BillPcr) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(),
- billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billPcr.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billPcr.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billPcr.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billPcr.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billPcr.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billPcr.setCleanName(billPersonnelAdmission.getCleanName());
- }
- pcrMapper.insert(billPcr);
- } else if (Integer.valueOf(nextFlowId) == 3) {
- BillClean billClean = (BillClean) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billClean.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billClean.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billClean.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billClean.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billClean.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billClean.setCleanName(billPersonnelAdmission.getCleanName());
- }
- cleanMapper.insert(billClean);
- } else if (Integer.valueOf(nextFlowId) == 4) {
- BillIsolate billIsolate = (BillIsolate) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billIsolate.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billIsolate.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billIsolate.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billIsolate.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billIsolate.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billIsolate.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billIsolateMapper.insert(billIsolate);
- } else if (Integer.valueOf(nextFlowId) == 5) {
- BillDry billDry = (BillDry) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billDry.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billDry.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billDry.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billDry.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billDry.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billDry.setCleanName(billPersonnelAdmission.getCleanName());
- }
- dryMapper.insert(billDry);
- } else if (Integer.valueOf(nextFlowId) == 6) {
- BillCleanBefore billCleanBefore = (BillCleanBefore) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billCleanBefore.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billCleanBefore.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billCleanBefore.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billCleanBefore.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billCleanBefore.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billCleanBefore.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billCleanBeforeMapper.insert(billCleanBefore);
- } else {
- BillGoodsInventory billCleanBefore = (BillGoodsInventory) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billCleanBefore.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billCleanBefore.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billCleanBefore.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billCleanBefore.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billCleanBefore.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billCleanBefore.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billGoodsInventoryMapper.insert(billCleanBefore);
- }
- } else {
- baseProcess.setCurrentStatus("1");
- baseProcess.setProcessType(1);
- baseProcess.setAllLocationStatus("2");
- //TODO 紧急入场通过先不处理
- }
- }
- baseProcessMapper.updateById(baseProcess);
- billPersonnelAdmissionMapper.updateById(billPersonnelAdmission);
- return Result.SUCCESS();
- }
- @Override
- public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String type = paramsMap.get("type");
- String farmId = paramsMap.get("farmId");
- String pageNo = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- // QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- // queryWrapper.eq("farm_id", farmId);
- Page<FactoryDirectorVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
- IPage<FactoryDirectorVo> factoryDirectorList;
- // factoryDirectorList = billPersonnelAdmissionMapper.listAll(queryWrapper,page);
- if (type.equals("0")) {
- factoryDirectorList = billPersonnelAdmissionMapper.listAll(type, farmId, page);
- } else {
- factoryDirectorList = billPersonnelAdmissionMapper.listCarAll(type, farmId, page);
- }
- return new Result(ResultCode.SUCCESS, factoryDirectorList/*, factoryDirectorList.getSize()*/);
- }
- @Override
- public Result getDetail(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String type = paramsMap.get("type");
- String id = paramsMap.get("id");
- if (type.equals("0")) {
- BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
- BillAdmissionAndGoods billAdmissionAndGoods = new BillAdmissionAndGoods();
- BeanUtil.copyProperties(billPersonnelAdmission, billAdmissionAndGoods);
- List<BillGoodsInventory> billGoodsInventories = billGoodsInventoryMapper.selectList(new QueryWrapper<BillGoodsInventory>().eq("bill_admission", id));
- billAdmissionAndGoods.setGoods(billGoodsInventories);
- return new Result(ResultCode.SUCCESS, billAdmissionAndGoods);
- } else if (type.equals("1")) {
- return new Result(ResultCode.SUCCESS, billPcrMapper.selectById(id));
- } else if (type.equals("2")) {
- return new Result(ResultCode.SUCCESS, billCleanMapper.selectById(id));
- } else if (type.equals("4")) {
- return new Result(ResultCode.SUCCESS, dryMapper.selectById(id));
- } else {
- return new Result(ResultCode.SUCCESS, billIsolateMapper.selectById(id));
- }
- }
- @Override
- public Result listDoor(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String type = paramsMap.get("type");//1为车辆 2为闸机
- String status = paramsMap.get("status");//0为全部 1为通过 2为不通过
- String pageNum = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- if ("".equals(pageNum) || null == pageNum) {
- pageNum = "1";
- }
- if ("".equals(pageSize) || null == pageSize) {
- pageSize = "10";
- }
- if ("".equals(status) || null == status) {
- status = "0";
- }
- if ("1".equals(type)) {
- QueryWrapper<BillAccessDoor> queryWrapper = new QueryWrapper<>();
- if ("21".equals(farmId)) {
- queryWrapper.eq("farm_id", 26).orderByDesc("check_date");
- } else {
- queryWrapper.eq("farm_id", farmId).orderByDesc("check_date");
- }
- if ("1".equals(status)) {
- queryWrapper.eq("bill_status", 1);
- } else if ("2".equals(status)) {
- queryWrapper.eq("bill_status", 0);
- }
- Page<BillAccessDoor> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
- return new Result(ResultCode.SUCCESS, doorMapper.selectPage(page, queryWrapper));
- } else {
- QueryWrapper<BillGate> queryWrapper = new QueryWrapper<>();
- if ("21".equals(farmId)) {
- queryWrapper.eq("farm_id", 26).orderByDesc("check_date");
- } else {
- queryWrapper.eq("farm_id", Integer.parseInt(farmId)).orderByDesc("check_date");
- }
- if ("1".equals(status)) {
- queryWrapper.eq("bill_status", 1);
- } else if ("2".equals(status)) {
- queryWrapper.eq("bill_status", 0);
- }
- Page<BillGate> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
- return new Result(ResultCode.SUCCESS, gateMapper.selectPage(page, queryWrapper));
- }
- }
- @Override
- public Result countAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String type = paramsMap.get("type");
- if ("".equals(type) || type == null) {
- type = "1";
- }
- List<ListAdmissionVo> admissionVo = null;
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId);
- //默认今日
- if ("1".equals(type)) {
- Date timesmorning = DataUill.getTimesmorning();
- queryWrapper.ge("sub_date", timesmorning);
- admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
- for (ListAdmissionVo listAdmissionVo : admissionVo) {
- QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).ge("sub_date", timesmorning)
- .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 1);
- QueryWrapper<BillPersonnelAdmission> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId).ge("sub_date", timesmorning)
- .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 2);
- listAdmissionVo.setPassCount(billPersonnelAdmissionMapper.selectCount(queryWrapper1));
- listAdmissionVo.setRefuseCount(billPersonnelAdmissionMapper.selectCount(queryWrapper2));
- }
- } else if ("2".equals(type)) {
- // 本周
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- queryWrapper.ge("sub_date", calendar.getTime());
- admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
- for (ListAdmissionVo listAdmissionVo : admissionVo) {
- QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).ge("sub_date", calendar.getTime())
- .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 1);
- QueryWrapper<BillPersonnelAdmission> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId).ge("sub_date", calendar.getTime())
- .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 2);
- listAdmissionVo.setPassCount(billPersonnelAdmissionMapper.selectCount(queryWrapper1));
- listAdmissionVo.setRefuseCount(billPersonnelAdmissionMapper.selectCount(queryWrapper2));
- }
- } else if ("3".equals(type)) {
- //本月
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("sub_date", timesMonthmorning);
- admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
- for (ListAdmissionVo listAdmissionVo : admissionVo) {
- QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).ge("sub_date", timesMonthmorning)
- .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 1);
- QueryWrapper<BillPersonnelAdmission> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId).ge("sub_date", timesMonthmorning)
- .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 2);
- listAdmissionVo.setPassCount(billPersonnelAdmissionMapper.selectCount(queryWrapper1));
- listAdmissionVo.setRefuseCount(billPersonnelAdmissionMapper.selectCount(queryWrapper2));
- }
- }
- return new Result(ResultCode.SUCCESS, admissionVo);
- }
- @Override
- public Result listTop(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String type = paramsMap.get("type");
- if ("".equals(type) || type == null) {
- type = "1";
- }
- List<ListAdmissionVo> admissionVo = null;
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId);
- //今日
- if ("1".equals(type)) {
- Date timesmorning = DataUill.getTimesmorning();
- queryWrapper.ge("sub_date", timesmorning);
- admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
- } else if ("2".equals(type)) {
- // 本周
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- queryWrapper.ge("sub_date", calendar.getTime());
- admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
- } else if ("3".equals(type)) {
- //本月
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("sub_date", timesMonthmorning);
- admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
- }
- JSONArray jsonArray = new JSONArray();
- for (ListAdmissionVo listAdmissionVo : admissionVo) {
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("type", listAdmissionVo.getType());
- if (listAdmissionVo.getType() == 0) {
- jsonObject.put("name", "人员");
- } else if (listAdmissionVo.getType() == 1) {
- jsonObject.put("name", "环保车");
- } else if (listAdmissionVo.getType() == 2) {
- jsonObject.put("name", "拉猪车");
- } else if (listAdmissionVo.getType() == 3) {
- jsonObject.put("name", "饲料车");
- } else if (listAdmissionVo.getType() == 4) {
- jsonObject.put("name", "送猪车");
- } else if (listAdmissionVo.getType() == 5) {
- jsonObject.put("name", "物资车");
- }
- jsonObject.put("value", listAdmissionVo.getCount());
- jsonArray.add(jsonObject);
- }
- JSONArray array = jsonArraySort(jsonArray, "value", true);
- for (int i = 0; i < array.size(); i++) {
- JSONObject jsonObject = array.getJSONObject(i);
- jsonObject.put("rank", i + 1);
- }
- return new Result(ResultCode.SUCCESS, array);
- }
- @Override
- public Result admissionTail(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String type = paramsMap.get("type");
- if ("".equals(type) || type == null) {
- type = "3";
- }
- //今日
- List<BillAdmissionVo> admissionVos = null;
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId);
- if ("1".equals(type)) {
- Date timesmorning = DataUill.getTimesmorning();
- queryWrapper.ge("sub_date", timesmorning);
- admissionVos = billPersonnelAdmissionMapper.admissionTail(queryWrapper);
- } else if ("2".equals(type)) {
- // 本周
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- queryWrapper.ge("sub_date", calendar.getTime());
- admissionVos = billPersonnelAdmissionMapper.admissionTail(queryWrapper);
- } else if ("3".equals(type)) {
- //本月
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("sub_date", timesMonthmorning);
- admissionVos = billPersonnelAdmissionMapper.admissionTail(queryWrapper);
- }
- for (BillAdmissionVo admissionVo : admissionVos) {
- admissionVo.setCommitCount(admissionVo.getPassCount() + admissionVo.getRefuseCount());
- }
- return new Result(ResultCode.SUCCESS, admissionVos);
- }
- @Override
- public Result selectList(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String type = paramsMap.get("type");//来访类型
- String destId = paramsMap.get("destId");//目的地
- String startTime = paramsMap.get("startTime");
- String endTime = paramsMap.get("endTime");
- String pageNum = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- if ("".equals(pageNum) || null == pageNum) {
- pageNum = "1";
- }
- if ("".equals(pageSize) || null == pageSize) {
- pageSize = "10";
- }
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- if (ObjectUtil.isNotEmpty(startTime)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("sub_date", startTime, endTime);
- }
- queryWrapper.lambda().orderByDesc(BillPersonnelAdmission::getId);
- queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(destId), "dest_id", destId).eq(StringUtils.isNotBlank(type), "vistit_type", type);
- Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
- return new Result(ResultCode.SUCCESS, billPersonnelAdmissionMapper.selectPage(page, queryWrapper));
- }
- @Override
- public void printAdmission(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception {
- String ids = paramsMap.get("ids");
- String[] split = ids.split(",");
- List<BillPersonnelAdmission> list = new ArrayList<>();
- for (String s : split) {
- BillPersonnelAdmission admission = billPersonnelAdmissionMapper.selectById(s);
- list.add(admission);
- }
- Print.printAdmission(list);
- }
- @Override
- public Result jingJiAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).eq("admission_type", 1).orderByDesc("sub_date")
- .last(" limit 10");
- return new Result(ResultCode.SUCCESS, billPersonnelAdmissionMapper.selectList(queryWrapper));
- }
- @Override
- public Result allCount(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- Calendar currCal = Calendar.getInstance();
- Calendar calendar = Calendar.getInstance();
- calendar.clear();
- calendar.set(Calendar.YEAR, currCal.get(Calendar.YEAR));
- Date time = calendar.getTime();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- String firstday = format.format(time);
- QueryWrapper<BillClean> cleanQueryWrapper = new QueryWrapper<>();
- QueryWrapper<BillPcr> pcrQueryWrapper = new QueryWrapper<>();
- QueryWrapper<BillGoodsInventory> goodsInventoryQueryWrapper = new QueryWrapper<>();
- if ("21".equals(farmId)) {
- cleanQueryWrapper.eq("farm_id", 26).ge("sub_date", firstday);
- pcrQueryWrapper.eq("farm_id", 26).ge("sub_date", firstday);
- goodsInventoryQueryWrapper.ge("create_date", firstday).eq("farm_id", 26);
- } else {
- cleanQueryWrapper.eq("farm_id", farmId).ge("sub_date", firstday);
- pcrQueryWrapper.eq("farm_id", farmId).ge("sub_date", firstday);
- goodsInventoryQueryWrapper.ge("create_date", firstday).eq("farm_id", farmId);
- }
- JSONObject jsonObject = new JSONObject();
- Integer integer = pcrMapper.selectCount(pcrQueryWrapper);
- Integer integer1 = cleanMapper.selectCount(cleanQueryWrapper);
- Integer integer2 = billGoodsInventoryMapper.selectCount(goodsInventoryQueryWrapper);
- jsonObject.put("pcr", integer);
- jsonObject.put("clean", integer1);
- jsonObject.put("goods", integer2);
- jsonObject.put("allCount", integer + integer1 + integer2);
- jsonObject.put("look", "22");
- return new Result(ResultCode.SUCCESS, jsonObject);
- }
- @Override
- public Result uploadImgAndAdmissin(MultipartFile imgUrl, Integer id) throws IOException {
- BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
- String imageCom = "";
- if (ObjectUtil.isNotEmpty(imgUrl)) {
- if (uploadImage.getImageCom(imgUrl).equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "图片上传失败", false);
- }
- imageCom = uploadImage.getImageCom(imgUrl);
- }
- billPersonnelAdmission.setUserImgUrl(imageCom);
- billPersonnelAdmissionMapper.updateById(billPersonnelAdmission);
- SysAccountMultilevel sysAccountMultilevel = new SysAccountMultilevel();
- sysAccountMultilevel.setId(billPersonnelAdmission.getAdmissionUserId());
- sysAccountMultilevel.setImgUrl(imageCom);
- sysAccountMultilevelMapper.updateById(sysAccountMultilevel);
- return new Result(10000, "修改成功", true);
- }
- @Override
- public Result helpAddAdmission(HttpServletRequest httpServletRequest, MultipartFile userImgUrl, String admissionType, String vistitType,
- String userName, String phone, String workName, String papersType,
- String papersCode, MultipartFile imgUrl, String img, String vistitDate,
- String vistitReson, String destId, String destName, String farmId, String carNum,
- String source, String goods, String departureId, String departureName,
- MultipartFile picture1, MultipartFile picture2, MultipartFile picture3, Integer midId, String midName) throws IOException {
- if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
- return new Result(10001, "手机号格式错误!", false);
- }
- if (papersType.equals("0")) {
- // if (!IDCardValidator.isValidIDCard(papersCode)) {
- // return new Result(10001, "身份证号格式错误!", false);
- // }
- }
- String picUrl = null;
- if (ObjectUtil.isNotEmpty(picture1)) {
- String pic1 = uploadImage.getImageCom(picture1);
- if (pic1.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "物品照片1上传失败", false);
- } else {
- picUrl = pic1;
- }
- }
- if (ObjectUtil.isNotEmpty(picture2)) {
- String pic2 = uploadImage.getImageCom(picture2);
- if (pic2.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "物品照片2上传失败", false);
- } else {
- picUrl = picUrl + "," + pic2;
- }
- }
- if (ObjectUtil.isNotEmpty(picture3)) {
- String pic3 = uploadImage.getImageCom(picture3);
- if (pic3.equals("上传失败")) {
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return new Result(10001, "物品照片3上传失败", false);
- } else {
- picUrl = picUrl + "," + pic3;
- }
- }
- Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
- SysAccountMultilevel sysAccountMultilevel1;
- //先进行账号注册
- QueryWrapper<SysAccountMultilevel> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("type", 7).and(i -> i.eq("phone", phone).or().eq("papers_code", papersCode));
- SysAccountMultilevel data = sysAccountMultilevelMapper.selectOne(queryWrapper);
- if (ObjectUtil.isEmpty(data)) {
- SysAccountMultilevel sysAccountMultilevel = new SysAccountMultilevel();
- sysAccountMultilevel.setUserName(userName);
- sysAccountMultilevel.setPapersCode(papersCode);
- sysAccountMultilevel.setPhone(phone);
- sysAccountMultilevel.setAccount(phone);
- sysAccountMultilevel.setPid(0);
- sysAccountMultilevel.setPids("0");
- sysAccountMultilevel.setPassword("123456");
- sysAccountMultilevel.setWorkName(workName);
- sysAccountMultilevel.setAccountStatus(1);
- sysAccountMultilevel.setFarmIds(farmId);
- sysAccountMultilevel.setLastFarmId(Integer.parseInt(farmId));
- sysAccountMultilevel.setPapersType(papersType);
- sysAccountMultilevel.setType(7);
- String imageCom = uploadImage.getImageCom(userImgUrl);
- if ("上传失败".equals(imageCom)) {
- return new Result(10001, "图片上传失败!", false);
- }
- sysAccountMultilevel.setImgUrl(imageCom);
- sysAccountMultilevelMapper.insert(sysAccountMultilevel);
- sysAccountMultilevel1 = sysAccountMultilevelMapper.selectOne(new QueryWrapper<SysAccountMultilevel>().eq("papers_code", papersCode));
- } else {
- sysAccountMultilevel1 = data;
- }
- BaseWashoutPoint baseWashoutPoint1 = baseWashoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>().lambda()
- .eq(BaseWashoutPoint::getLocationId, departureId).like(BaseWashoutPoint::getFarmIds, farmId)
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType));
- BaseWashoutPoint baseWashoutPoint2 = baseWashoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>().lambda()
- .eq(BaseWashoutPoint::getLocationId, destId).like(BaseWashoutPoint::getFarmIds, farmId)
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType));
- if (!departureId.equals("0")) {
- if (baseWashoutPoint1.getPointLevel() >= baseWashoutPoint2.getPointLevel()) {
- return new Result(10001, "出发地应在目的地之前!", false);
- }
- }
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
- BaseFarm baseFarm = farmMapper.selectById(farmId);
- BillPersonnelAdmission billPersonnelAdmission = new BillPersonnelAdmission();
- billPersonnelAdmission.setFarmName(baseFarm.getFarmName());
- billPersonnelAdmission.setAdmissionType(Integer.parseInt(admissionType));
- billPersonnelAdmission.setVistitType(Integer.parseInt(vistitType));
- billPersonnelAdmission.setDestId(Integer.parseInt(destId));
- billPersonnelAdmission.setDestName(destName);
- billPersonnelAdmission.setDepartureName(departureName);
- billPersonnelAdmission.setDepartureId(Integer.valueOf(departureId));
- billPersonnelAdmission.setAdmissionUserId(sysAccountMultilevel1.getId());
- billPersonnelAdmission.setAdmissionUserName(userName);
- billPersonnelAdmission.setVistitDate(LocalDateTime.parse(vistitDate, dateTimeFormatter));
- billPersonnelAdmission.setSubDate(LocalDateTime.now());
- billPersonnelAdmission.setPhone(phone);
- billPersonnelAdmission.setWorkName(workName);
- billPersonnelAdmission.setPapersType(Integer.parseInt(papersType));
- billPersonnelAdmission.setPapersCode(papersCode);
- billPersonnelAdmission.setUserImgUrl(sysAccountMultilevel1.getImgUrl());
- billPersonnelAdmission.setPicUrl(picUrl);
- if (!"".equals(picUrl) || null != picUrl) {
- billPersonnelAdmission.setIsCarry(1);
- }
- if (ObjectUtil.isNotEmpty(carNum)) {
- billPersonnelAdmission.setCarNum(carNum);
- }
- // if (ObjectUtil.isNotEmpty(imgUrl)) {
- // String s = uploadImage.getImageCom(imgUrl);
- // if (s.equals("上传失败")) {
- // TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- // return new Result(10001, "图片上传失败", false);
- // }
- // billPersonnelAdmission.setImgUrl(s);
- // }
- if (ObjectUtil.isNotEmpty(img)) {
- }
- billPersonnelAdmission.setImgUrl(sysAccountMultilevel1.getImgUrl());
- if (ObjectUtil.isNotEmpty(source)) {
- billPersonnelAdmission.setSource(source);
- }
- billPersonnelAdmission.setVistitReson(vistitReson);
- billPersonnelAdmission.setFarmId(Integer.parseInt(farmId));
- BaseProcess baseProcess = new BaseProcess();
- baseProcess.setDestName(destName);
- baseProcess.setDestId(Integer.parseInt(destId));
- baseProcess.setAdmissionUserId(userId);
- baseProcess.setAdmissionUserName(userName);
- baseProcess.setSubDate(DateTime.now());
- baseProcess.setCurrentStatus("0");
- String allLocation = departureName;
- String allLocationId = "0";
- String allLocationStatus = "0";
- String allFlowId = "";
- List<BaseWashoutPoint> baseWashoutPoints = new ArrayList<>();
- if (ObjectUtil.isEmpty(baseWashoutPoint1)) {
- System.out.println("出发地为场外");
- baseWashoutPoints = baseWashoutPointMapper.selectList(new QueryWrapper<BaseWashoutPoint>().lambda()
- .le(BaseWashoutPoint::getPointLevel, baseWashoutPoint2.getPointLevel())
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).like(BaseWashoutPoint::getFarmIds, farmId)
- .orderByAsc(BaseWashoutPoint::getPointLevel));
- } else {
- System.out.println("出发地不为场外");
- baseWashoutPoints = baseWashoutPointMapper.selectList(new QueryWrapper<BaseWashoutPoint>().lambda()
- .gt(BaseWashoutPoint::getPointLevel, baseWashoutPoint1.getPointLevel())
- .le(BaseWashoutPoint::getPointLevel, baseWashoutPoint2.getPointLevel())
- .eq(BaseWashoutPoint::getMidId, midId)
- .eq(BaseWashoutPoint::getVisitingType, vistitType).like(BaseWashoutPoint::getFarmIds, farmId)
- .orderByAsc(BaseWashoutPoint::getPointLevel));
- }
- System.out.println("所有洗消点:" + baseWashoutPoints);
- for (BaseWashoutPoint baseWashoutPoint : baseWashoutPoints) {
- allLocation = allLocation + "," + baseLocationMapper.selectById(baseWashoutPoint.getLocationId()).getLocationName();
- allLocationId = allLocationId + "," + baseWashoutPoint.getLocationId();
- allLocationStatus = allLocationStatus + "," + "0";
- allFlowId = allFlowId + "0," + baseWashoutPoint.getFlowList();
- allLocation = allLocation + "," + baseWashoutPoint.getTailLocationName();
- allLocationId = allLocationId + "," + "0";
- allLocationStatus = allLocationStatus + "," + "0";
- if (!baseWashoutPoint.equals(baseWashoutPoints.get(baseWashoutPoints.size() - 1))) {
- allFlowId = allFlowId + ",";
- }
- }
- if (admissionType.equals("1")) {
- baseProcess.setAllLocation(departureName);
- baseProcess.setAllLocationId("0");
- baseProcess.setAllLocationStatus("0");
- } else {
- baseProcess.setAllLocation(allLocation);
- baseProcess.setAllLocationId(allLocationId);
- baseProcess.setAllLocationStatus(allLocationStatus);
- }
- baseProcess.setAllFlowId(allFlowId + ",0");
- baseProcess.setCurrentFlowId("0");
- baseProcess.setCurrentLocation("场外");
- baseProcess.setCurrentLocationId("0");
- baseProcess.setFarmId(Integer.parseInt(farmId));
- baseProcessMapper.insert(baseProcess);
- billPersonnelAdmission.setProcessId(baseProcess.getId());
- billPersonnelAdmission.setMidId(midId);
- billPersonnelAdmission.setMidName(midName);
- billPersonnelAdmissionMapper.insert(billPersonnelAdmission);
- ArrayList<String> phoneList = new ArrayList<>();
- List<SysAccountMultilevel> safe = sysAccountMultilevelMapper.selectList(new QueryWrapper<SysAccountMultilevel>().eq("farm_ids", farmId).eq("type", 3));
- for (SysAccountMultilevel sysAccountMultilevel : safe) {
- phoneList.add(sysAccountMultilevel.getPhone());
- }
- if (ObjectUtil.isNotEmpty(goods)) {
- ObjectMapper objectMapper = new ObjectMapper();
- List<BillGoodsInventory> admissionAndGoods = objectMapper.readValue(goods, new TypeReference<List<BillGoodsInventory>>() {
- });
- for (BillGoodsInventory good : admissionAndGoods) {
- good.setBillAdmission(billPersonnelAdmission.getId());
- BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
- good.setTestLocation(baseLocation1.getLocationName());
- good.setTestLocationId(baseLocation1.getId());
- good.setCreateDate(new Date());
- good.setFarmId(farmId);
- billGoodsInventoryMapper.insert(good);
- }
- }
- return Result.SUCCESS();
- }
- @Override
- public Result handleAdmissionBatch(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws IOException {
- String ids = paramsMap.get("ids");
- String type = paramsMap.get("type");
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
- String[] strings1 = ids.split(",");
- for (String s : strings1) {
- BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(s);
- billPersonnelAdmission.setPassDate(LocalDateTime.now());
- billPersonnelAdmission.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billPersonnelAdmission.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- BaseProcess baseProcess = baseProcessMapper.selectById(billPersonnelAdmission.getProcessId());
- ArrayList<String> phoneList = new ArrayList<>();
- phoneList.add(billPersonnelAdmission.getPhone());
- if (StringUtils.isBlank(baseProcess.getUpdateDate())) {
- baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
- } else {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + LocalDateTime.now().format(dateTimeFormatter));
- }
- if (type.equals("0")) {
- //拒绝
- billPersonnelAdmission.setBillStatus(2);
- baseProcess.setProcessType(2);
- baseProcess.setCurrentStatus("2");
- String status = baseProcess.getAllLocationStatus();
- String[] split1 = status.split(",");
- split1[0] = "3";
- baseProcess.setAllLocationStatus(split1[0] + status.substring(1));
- } else {
- if (billPersonnelAdmission.getBillStatus() != 0) {
- return new Result(10001, "该订单已通过,无需再次点击!", false);
- }
- //新增人员转场,不需要流程,入场审批通过后直接下发门禁,流程结束
- if (billPersonnelAdmission.getMidId()==60||billPersonnelAdmission.getMidId()==61
- ||billPersonnelAdmission.getMidId()==67||billPersonnelAdmission.getMidId()==68) {
- DeviceList deviceList = deviceListMapper.selectOne(new QueryWrapper<DeviceList>().eq("farm_id", billPersonnelAdmission.getFarmId()));
- PeopleList peopleList = new PeopleList();
- peopleList.setFarmId(billPersonnelAdmission.getFarmId().toString());
- peopleList.setDeviceCode(deviceList.getDeviceCode());
- peopleList.setUserId(billPersonnelAdmission.getProcessId().toString());
- peopleList.setUserName(billPersonnelAdmission.getAdmissionUserName());
- peopleList.setPassword("123456");
- peopleList.setType(0);
- peopleList.setCreateTime(new Date());
- Date now = new Date();
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(now);
- calendar.add(Calendar.HOUR_OF_DAY, 4);
- Date date1 = calendar.getTime();
- peopleList.setOutTime(date1);
- SysAccountMultilevel sysAccountMultilevel = multilevelMapper.selectById(billPersonnelAdmission.getAdmissionUserId());
- peopleList.setImgUrl(sysAccountMultilevel.getImgUrl());
- peopleListMapper.insert(peopleList);
- billPersonnelAdmission.setBillStatus(1);
- baseProcess.setProcessType(1);
- baseProcess.setCurrentStatus("2");
- String status = baseProcess.getAllLocationStatus();
- String[] split1 = status.split(",");
- split1[0] = "2";
- baseProcess.setAllLocationStatus(split1[0] + status.substring(1));
- baseProcessMapper.updateById(baseProcess);
- billPersonnelAdmissionMapper.updateById(billPersonnelAdmission);
- return Result.SUCCESS();
- }
- //通过
- billPersonnelAdmission.setBillStatus(1);
- //获取下一步位置
- String allLocationId = baseProcess.getAllLocationId();
- String[] strings = allLocationId.split(",");
- String nextLocationId;
- BaseLocation baseLocation = new BaseLocation();
- if (billPersonnelAdmission.getAdmissionType() == 0) {
- nextLocationId = strings[1];
- baseLocation = baseLocationMapper.selectById(nextLocationId);
- }
- if (billPersonnelAdmission.getAdmissionType() == 0) {
- String[] split = baseProcess.getCurrentStatus().split(",");
- split[split.length - 1] = "1";
- StringBuilder result = new StringBuilder();
- for (String element : split) {
- result.append(element).append(",");
- }
- result.append("0");
- baseProcess.setCurrentStatus(result.toString());
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
- String status = baseProcess.getAllLocationStatus();
- String[] split1 = status.split(",");
- split1[0] = "2";
- split1[1] = "1";
- baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + status.substring(3));
- String[] split2 = baseProcess.getAllFlowId().split(",");
- String nextFlowId = split2[baseProcess.getCurrentFlowId().split(",").length];
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextFlowId);
- if (Integer.valueOf(nextFlowId) == 1) {
- BillSampling billSampling = (BillSampling) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billSampling.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billSampling.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billSampling.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billSampling.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billSampling.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billSampling.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billSamplingMapper.insert(billSampling);
- } else if (Integer.valueOf(nextFlowId) == 2) {
- BillPcr billPcr = (BillPcr) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billPcr.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billPcr.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billPcr.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billPcr.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billPcr.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billPcr.setCleanName(billPersonnelAdmission.getCleanName());
- }
- pcrMapper.insert(billPcr);
- } else if (Integer.valueOf(nextFlowId) == 3) {
- BillClean billClean = (BillClean) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billClean.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billClean.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billClean.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billClean.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billClean.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billClean.setCleanName(billPersonnelAdmission.getCleanName());
- }
- cleanMapper.insert(billClean);
- } else if (Integer.valueOf(nextFlowId) == 4) {
- BillIsolate billIsolate = (BillIsolate) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billIsolate.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billIsolate.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billIsolate.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billIsolate.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billIsolate.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billIsolate.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billIsolateMapper.insert(billIsolate);
- } else if (Integer.valueOf(nextFlowId) == 5) {
- BillDry billDry = (BillDry) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billDry.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billDry.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billDry.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billDry.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billDry.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billDry.setCleanName(billPersonnelAdmission.getCleanName());
- }
- dryMapper.insert(billDry);
- } else if (Integer.valueOf(nextFlowId) == 6) {
- BillCleanBefore billCleanBefore = (BillCleanBefore) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billCleanBefore.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billCleanBefore.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billCleanBefore.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billCleanBefore.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billCleanBefore.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billCleanBefore.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billCleanBeforeMapper.insert(billCleanBefore);
- } else {
- BillGoodsInventory billCleanBefore = (BillGoodsInventory) flowUtil.getEntity(Integer.valueOf(nextFlowId),
- billPersonnelAdmission.getVistitType(),
- billPersonnelAdmission.getDestName(),
- billPersonnelAdmission.getDestId(),
- billPersonnelAdmission.getAdmissionUserId(),
- billPersonnelAdmission.getAdmissionUserName(),
- billPersonnelAdmission.getPhone(),
- billPersonnelAdmission.getVistitDate(),
- baseLocation.getId(),
- baseLocation.getLocationName(),
- billPersonnelAdmission.getFarmId(),
- baseProcess.getId(),
- billPersonnelAdmission.getDepartureName(),
- billPersonnelAdmission.getDepartureId(), billPersonnelAdmission.getMidId(), billPersonnelAdmission.getMidName(),
- billPersonnelAdmission.getFarmName());
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
- billCleanBefore.setCarNum(billPersonnelAdmission.getCarNum());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getResource())) {
- billCleanBefore.setResource(billPersonnelAdmission.getResource());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getFeedImgUrl())) {
- billCleanBefore.setFeedImgUrl(billPersonnelAdmission.getFeedImgUrl());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getRemark())) {
- billCleanBefore.setRemark(billPersonnelAdmission.getRemark());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanId())) {
- billCleanBefore.setCleanId(billPersonnelAdmission.getCleanId());
- }
- if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCleanName())) {
- billCleanBefore.setCleanName(billPersonnelAdmission.getCleanName());
- }
- billGoodsInventoryMapper.insert(billCleanBefore);
- }
- } else {
- baseProcess.setCurrentStatus("1");
- baseProcess.setProcessType(1);
- baseProcess.setAllLocationStatus("2");
- //TODO 紧急入场通过先不处理
- }
- }
- baseProcessMapper.updateById(baseProcess);
- billPersonnelAdmissionMapper.updateById(billPersonnelAdmission);
- }
- return Result.SUCCESS();
- }
- /*数组排序*/
- public static JSONArray jsonArraySort(JSONArray jsonArr, String sortKey, boolean is_desc) {
- //存放排序结果json数组
- JSONArray sortedJsonArray = new JSONArray();
- //用于排序的list
- List<JSONObject> jsonValues = new ArrayList<JSONObject>();
- //将参数json数组每一项取出,放入list
- for (int i = 0; i < jsonArr.size(); i++) {
- jsonValues.add(jsonArr.getJSONObject(i));
- }
- //快速排序,重写compare方法,完成按指定字段比较,完成排序
- Collections.sort(jsonValues, new Comparator<JSONObject>() {
- //排序字段
- private final String KEY_NAME = sortKey;
- //重写compare方法
- @Override
- public int compare(JSONObject a, JSONObject b) {
- //如果用String接会导致一位数和两位数混合比对的时候不能准确比出来,要用int类型接
- //String valA = new String();
- //String valB = new String();
- Float valA = 0.00f;
- Float valB = 0.00f;
- try {
- valA = Float.parseFloat(a.getString(KEY_NAME));
- valB = Float.parseFloat(b.getString(KEY_NAME));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- //是升序还是降序
- if (is_desc) {
- return -valA.compareTo(valB);
- } else {
- return -valB.compareTo(valA);
- }
- }
- });
- //将排序后结果放入结果jsonArray
- for (int i = 0; i < jsonArr.size(); i++) {
- sortedJsonArray.add(jsonValues.get(i));
- }
- return sortedJsonArray;
- }
- @Autowired
- private BillPcrMapper pcrMapper;
- @Autowired
- private BaseProcessMapper processMapper;
- @Autowired
- private BaseLocationMapper locationMapper;
- @Autowired
- private BillCleanMapper cleanMapper;
- @Autowired
- private BillIsolateMapper isolateMapper;
- @Autowired
- private BillSamplingMapper samplingMapper;
- @Autowired
- private BillCleanBeforeMapper beforeMapper;
- @Autowired
- private BaseWashoutPointMapper washoutPointMapper;
- @Override
- public Result listPrc(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String type = paramsMap.get("type");//类型
- String pageNum = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- if ("".equals(pageNum) || null == pageNum) {
- pageNum = "1";
- }
- if ("".equals(pageSize) || null == pageSize) {
- pageSize = "20";
- }
- Page<BillPcr> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
- if ("".equals(type) || null == type) {
- type = "0";
- }
- String farmId = paramsMap.get("farmId");
- QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).orderByDesc("sub_date");
- if ("0".equals(type)) {
- queryWrapper.in("pcr_type", 1, 2, 3);
- }
- if ("1".equals(type)) {
- queryWrapper.eq("pcr_type", 1);
- }
- if ("2".equals(type)) {
- queryWrapper.eq("pcr_type", 2);
- }
- if ("3".equals(type)) {
- queryWrapper.eq("pcr_type", 3);
- }
- QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).orderByDesc("sub_date").eq("pcr_type", 1);
- return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper), pcrMapper.selectCount(queryWrapper1));
- }
- @Override
- public Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String id = paramsMap.get("id");
- return new Result(ResultCode.SUCCESS, pcrMapper.selectById(id));
- }
- @Override
- public Result editStatus(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
- String farmId = paramsMap.get("farmId");
- String type = paramsMap.get("type");
- String id = paramsMap.get("id");
- String data = paramsMap.get("data");
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
- if (StringUtils.isBlank(data)) {
- data = sdf.format(new Date());
- }
- BillPcr billPcr = pcrMapper.selectById(id);
- if (billPcr.getPcrType() != 1) {
- return new Result(10001, "pcr已通过或拒绝,无需再次复审", false);
- }
- QueryWrapper<BaseProcess> processQueryWrapper = new QueryWrapper<>();
- processQueryWrapper.eq("farm_id", farmId).eq("id", billPcr.getProcessId());
- BaseProcess baseProcess = processMapper.selectOne(processQueryWrapper);//进程
- QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
- locationQueryWrapper.eq("id", billPcr.getTestLocationId());
- BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前pcr检测所在的位置
- String allLocationId = baseProcess.getAllLocationId();//所有的位置id
- String allFlowId = baseProcess.getAllFlowId();//所有的流程id
- String currentFlowId = baseProcess.getCurrentFlowId();//当前已经完成的流程id
- String substring1 = allFlowId.substring(currentFlowId.length() + 1, allFlowId.length());
- String[] split = substring1.split(",");
- Integer nextId = Integer.parseInt(split[0]);
- if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
- return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
- } else {
- //说明当前不是目的地
- if ("1".equals(type)) {
- Integer pcrTime = washoutPointMapper.selectOne(new QueryWrapper<BaseWashoutPoint>().eq("farm_ids", farmId)
- .eq("visiting_type", billPcr.getVistitType()).eq("mid_id", billPcr.getMidId()).eq("location_id", baseLocation.getId())).getPcrTime();
- billPcr.setQualifiedDate(pcrTime);
- billPcr.setBillStatus(1);
- billPcr.setPcrType(2);
- billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billPcr.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billPcr.setTestLocation(baseLocation.getLocationName());
- billPcr.setTestLocationId(baseLocation.getId());
- billPcr.setPassDate(sdf.parse(sdf.format(new Date())));
- billPcr.setCheckDate(sdf.parse(data));
- Object newObject = BillPcrServiceImpl.getNewObject(nextId, billPcr.getDestName(), billPcr.getDestId(), billPcr.getAdmissionUserName(),
- billPcr.getAdmissionUserId(), billPcr.getVistitDate(), billPcr.getSubDate(),
- billPcr.getProcessId(), billPcr.getFarmId(), billPcr.getTestLocation(), billPcr.getTestLocationId(), billPcr.getVistitType(),
- billPcr.getPhone(), billPcr.getDepartureName(), billPcr.getDepartureId(), billPcr.getMidId(), billPcr.getMidName(),billPcr.getFarmName());
- if (nextId == 0) {
- if (split.length == 1) {
- baseProcess.setProcessType(1);
- String[] strings = allLocationId.split(",");
- String ss2 = "";
- for (int i = 0; i < strings.length; i++) {
- strings[i].replaceAll(strings[i], "2");
- if (i == strings.length - 1) {
- ss2 = ss2 + strings[i].replaceAll(strings[i], "2");
- } else {
- ss2 = strings[i].replaceAll(strings[i], "2") + "," + ss2;
- }
- }
- baseProcess.setAllLocationStatus(ss2);
- } else {
- String[] strings = allLocationId.split(",");
- Integer index = 0;
- for (int i = 0; i < strings.length; i++) {
- if ((baseLocation.getId().toString()).equals(strings[i])) {
- index = i;
- }
- }
- QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper();
- queryWrapper1.eq("id", strings[index + 2]);
- BaseLocation location = locationMapper.selectOne(queryWrapper1);
- FlowUtil flowUtil = new FlowUtil();
- Object entity = flowUtil.getEntity(Integer.parseInt(split[1]), billPcr.getVistitType(), billPcr.getDestName()
- , billPcr.getDestId(), billPcr.getAdmissionUserId(), billPcr.getAdmissionUserName(), billPcr.getPhone(),
- billPcr.getVistitDate(), location.getId(), location.getLocationName(), Integer.parseInt(farmId)
- , baseProcess.getId(), billPcr.getDepartureName(), billPcr.getDepartureId()
- , billPcr.getMidId(), billPcr.getMidName(),billPcr.getFarmName());
- if (Integer.parseInt(split[1]) == 1) {
- //新增采样
- BillSampling billSampling = (BillSampling) entity;
- if (billPcr.getVistitType() != 0) {
- billSampling.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billSampling.setResource(billPcr.getResource());
- billSampling.setFeedImgUrl(billPcr.getFeedImgUrl());
- billSampling.setRemark(billPcr.getRemark());
- }
- billSamplingMapper.insert(billSampling);
- } else if (Integer.parseInt(split[1]) == 2) {
- //新增pcr
- BillPcr billClean = (BillPcr) entity;
- if (billPcr.getVistitType() != 0) {
- billClean.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billClean.setResource(billPcr.getResource());
- billClean.setFeedImgUrl(billPcr.getFeedImgUrl());
- billClean.setRemark(billPcr.getRemark());
- }
- billClean.setSamplingId(Integer.parseInt(id));
- pcrMapper.insert(billClean);
- } else if (Integer.parseInt(split[1]) == 3) {
- //新增洗澡
- BillClean billClean = (BillClean) entity;
- if (billPcr.getVistitType() != 0) {
- billClean.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billClean.setResource(billPcr.getResource());
- billClean.setFeedImgUrl(billPcr.getFeedImgUrl());
- billClean.setRemark(billPcr.getRemark());
- }
- cleanMapper.insert(billClean);
- } else if (Integer.parseInt(split[1]) == 4) {
- //新增隔离
- BillIsolate pcr = (BillIsolate) entity;
- if (billPcr.getVistitType() != 0) {
- pcr.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- pcr.setResource(billPcr.getResource());
- pcr.setFeedImgUrl(billPcr.getFeedImgUrl());
- pcr.setRemark(billPcr.getRemark());
- }
- isolateMapper.insert(pcr);
- } else if (Integer.parseInt(split[1]) == 5) {
- BillDry billClean = (BillDry) entity;
- if (billPcr.getVistitType() != 0) {
- billClean.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billClean.setResource(billPcr.getResource());
- billClean.setFeedImgUrl(billPcr.getFeedImgUrl());
- billClean.setRemark(billPcr.getRemark());
- }
- dryMapper.insert(billClean);
- //新增烘干
- } else if (Integer.parseInt(split[1]) == 6) {
- //新增洗澡前拍照
- BillCleanBefore before = (BillCleanBefore) entity;
- if (billPcr.getVistitType() != 0) {
- before.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- before.setResource(billPcr.getResource());
- before.setFeedImgUrl(billPcr.getFeedImgUrl());
- before.setRemark(billPcr.getRemark());
- }
- billCleanBeforeMapper.insert(before);
- } else if (Integer.parseInt(split[1]) == 7) {
- //新增洗澡前拍照
- BillGoodsInventory before = (BillGoodsInventory) entity;
- if (billPcr.getVistitType() != 0) {
- before.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- before.setResource(billPcr.getResource());
- before.setFeedImgUrl(billPcr.getFeedImgUrl());
- before.setRemark(billPcr.getRemark());
- }
- inventoryMapper.insert(before);
- }
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId + "," + split[1]);
- Integer locationId = billPcr.getTestLocationId();
- String[] split2 = allLocationId.split(",");
- int a = 0;
- for (int i = 0; i < split2.length; i++) {
- if (locationId.toString().equals(split2[i])) {
- a = i + 1;
- }
- }
- int indexOf = 2 * (a - 2);//当前位置在所有流程位置中的下标
- String substring = baseProcess.getAllLocationStatus().substring(0, indexOf + 3);//截取已经过的位置状态
- String[] split1 = substring.split(",");
- String sb2 = "";
- for (int i = 0; i < split1.length; i++) {
- if (i == split1.length - 1) {
- sb2 = sb2 + split1[i].replaceAll(split1[i], "2");
- } else {
- sb2 = split1[i].replaceAll(split1[i], "2") + "," + sb2;
- }
- }
- sb2 = sb2 + baseProcess.getAllLocationStatus().substring(indexOf + 3);
- StringBuilder sb = new StringBuilder(sb2);
- sb.replace(indexOf + 4, indexOf + 5, "2");
- sb.replace(indexOf + 6, indexOf + 7, "1");
- baseProcess.setAllLocationStatus(sb.toString());
- }
- } else if (nextId == 1) {
- //新增采样
- BillSampling billSampling = (BillSampling) newObject;
- if (billPcr.getVistitType() != 0) {
- billSampling.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billSampling.setResource(billPcr.getResource());
- billSampling.setFeedImgUrl(billPcr.getFeedImgUrl());
- billSampling.setRemark(billPcr.getRemark());
- }
- billSamplingMapper.insert(billSampling);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 2) {
- //新增pcr
- BillPcr billClean = (BillPcr) newObject;
- if (billPcr.getVistitType() != 0) {
- billClean.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billClean.setResource(billPcr.getResource());
- billClean.setFeedImgUrl(billPcr.getFeedImgUrl());
- billClean.setRemark(billPcr.getRemark());
- }
- billClean.setSamplingId(Integer.parseInt(id));
- pcrMapper.insert(billClean);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 3) {
- //新增洗澡
- BillClean billClean = (BillClean) newObject;
- if (billPcr.getVistitType() != 0) {
- billClean.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billClean.setResource(billPcr.getResource());
- billClean.setFeedImgUrl(billPcr.getFeedImgUrl());
- billClean.setRemark(billPcr.getRemark());
- }
- cleanMapper.insert(billClean);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 4) {
- //新增隔离
- BillIsolate pcr = (BillIsolate) newObject;
- if (billPcr.getVistitType() != 0) {
- pcr.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- pcr.setResource(billPcr.getResource());
- pcr.setFeedImgUrl(billPcr.getFeedImgUrl());
- pcr.setRemark(billPcr.getRemark());
- }
- isolateMapper.insert(pcr);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 5) {
- BillDry billClean = (BillDry) newObject;
- if (billPcr.getVistitType() != 0) {
- billClean.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- billClean.setResource(billPcr.getResource());
- billClean.setFeedImgUrl(billPcr.getFeedImgUrl());
- billClean.setRemark(billPcr.getRemark());
- }
- dryMapper.insert(billClean);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- //新增烘干
- } else if (nextId == 6) {
- //新增洗澡前拍照
- BillCleanBefore before = (BillCleanBefore) newObject;
- if (billPcr.getVistitType() != 0) {
- before.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- before.setResource(billPcr.getResource());
- before.setFeedImgUrl(billPcr.getFeedImgUrl());
- before.setRemark(billPcr.getRemark());
- }
- billCleanBeforeMapper.insert(before);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 7) {
- //新增洗澡前拍照
- BillGoodsInventory before = (BillGoodsInventory) newObject;
- if (billPcr.getVistitType() != 0) {
- before.setCarNum(billPcr.getCarNum());
- }
- if (billPcr.getVistitType() == 5) {
- before.setResource(billPcr.getResource());
- before.setFeedImgUrl(billPcr.getFeedImgUrl());
- before.setRemark(billPcr.getRemark());
- }
- inventoryMapper.insert(before);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- }
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1," + 0);
- processMapper.updateById(baseProcess);
- pcrMapper.updateById(billPcr);
- return new Result(10000, "修改成功!", true);
- } else {
- billPcr.setBillStatus(2);
- billPcr.setPcrType(3);
- billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billPcr.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billPcr.setTestLocation(baseLocation.getLocationName());
- billPcr.setTestLocationId(baseLocation.getId());
- billPcr.setPassDate(sdf.parse(sdf.format(new Date())));
- billPcr.setCheckDate(sdf.parse(data));
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "2");
- baseProcess.setProcessType(2);
- System.out.println("这里是pcr复审拒绝的当前位置id:" + billPcr.getTestLocationId());
- int i = allLocationId.indexOf(billPcr.getTestLocationId().toString());
- String status1 = baseProcess.getAllLocationStatus();
- StringBuilder sb = new StringBuilder(status1);
- sb.setCharAt(i, '3');
- baseProcess.setAllLocationStatus(sb.toString());
- processMapper.updateById(baseProcess);
- pcrMapper.updateById(billPcr);
- return new Result(10000, "修改成功!", true);
- }
- }
- }
- @Override
- public Result listIsolate(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String type = paramsMap.get("type");//类型
- String pageNum = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- if ("".equals(pageNum) || null == pageNum) {
- pageNum = "1";
- }
- if ("".equals(pageSize) || null == pageSize) {
- pageSize = "20";
- }
- Page<BillIsolate> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
- if ("".equals(type) || null == type) {
- type = "0";
- }
- String farmId = paramsMap.get("farmId");
- QueryWrapper<BillIsolate> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).orderByDesc("sub_date");
- if ("0".equals(type)) {
- queryWrapper.in("bill_status", 0, 1, 2, 3);
- }
- if ("1".equals(type)) {
- queryWrapper.eq("bill_status", 0);
- }
- if ("2".equals(type)) {
- queryWrapper.in("bill_status", 1, 2);
- }
- if ("3".equals(type)) {
- queryWrapper.eq("bill_status", 3);
- }
- QueryWrapper<BillIsolate> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).eq("bill_status", 0);
- return new Result(ResultCode.SUCCESS, isolateMapper.selectPage(page, queryWrapper), isolateMapper.selectCount(queryWrapper1));
- }
- @Override
- public Result isolateById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String id = paramsMap.get("id");
- return new Result(ResultCode.SUCCESS, isolateMapper.selectById(id));
- }
- @Override
- public Result commitIsolate(HttpServletRequest httpServletRequest, BillIsolate billIsolate) throws IOException {
- BillIsolate isolate = isolateMapper.selectById(billIsolate.getId());
- Date startDate = billIsolate.getIsolateStartDate();
- String dayNum = billIsolate.getIsolateDayNum();//隔离天数
- Date endDate = billIsolate.getIsolateEndDate();
- isolate.setIsolateStartDate(startDate);
- isolate.setIsolateEndDate(endDate);
- isolate.setIsolateDayNum(dayNum);
- isolate.setBillStatus(1);
- isolateMapper.updateById(isolate);
- /*这个地方是人员下发进入生产区洗澡前的一个人脸门禁,可以直接写死 等后期生产区划分后再修改*/
- /* //通过生成门禁白名单
- QueryWrapper<DeviceList> deviceListQueryWrapper = new QueryWrapper<>();
- deviceListQueryWrapper.eq("farm_id", isolate.getFarmId()).eq("location_id", 5);
- List<DeviceList> deviceLists = deviceListMapper.selectList(deviceListQueryWrapper);
- //找到对应的入场申请表
- QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", isolate.getFarmId()).eq("process_id", isolate.getProcessId());
- BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectOne(queryWrapper1);
- if (deviceLists.size() > 0) {
- for (DeviceList deviceList : deviceLists) {
- //通过生成门禁白名单
- PeopleList peopleList = new PeopleList();
- peopleList.setFarmId(isolate.getFarmId().toString());
- peopleList.setDeviceCode(deviceList.getDeviceCode());
- peopleList.setUserId(isolate.getAdmissionUserId());
- peopleList.setUserName(isolate.getAdmissionUserName());
- peopleList.setPassword("123456");
- peopleList.setType(0);
- peopleList.setCreateTime(new Date());
- Date date2 = new Date();
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(date2);
- calendar.add(Calendar.HOUR_OF_DAY, 2);
- Date date1 = calendar.getTime();
- peopleList.setOutTime(date1);
- peopleListMapper.insert(peopleList);
- HashMap<String, Object> jsonObject = new HashMap<>();
- jsonObject.put("seq", deviceList.getDeviceCode());
- // String savePath = "D:\\works\\pig_projects\\甜妹.jpg";
- String savePath = "/opt/huatong/test.jpg";
- URL url = new URL(billPersonnelAdmission.getUserImgUrl());
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- connection.setRequestMethod("GET");
- int resCode = connection.getResponseCode();
- if (resCode == HttpURLConnection.HTTP_OK) {
- InputStream inputStream = connection.getInputStream();
- byte[] buffer = new byte[4096];
- int length;
- //读取数据并写入到文件中
- try (FileOutputStream outStream = new FileOutputStream(savePath)) {
- while ((length = inputStream.read(buffer)) != -1) {
- outStream.write(buffer, 0, length);
- }
- outStream.flush();
- } finally {
- inputStream.close();
- }
- } else {
- System.out.println("文件下载错误码为" + resCode);
- }
- // jsonObject.put("face", FileUtil.file("D:\\works\\pig_projects\\甜妹.jpg"));
- jsonObject.put("face", FileUtil.file(savePath));
- jsonObject.put("name", billPersonnelAdmission.getAdmissionUserName());
- jsonObject.put("password", "123456");
- jsonObject.put("timestamp", date1.getTime());
- jsonObject.put("uid", billPersonnelAdmission.getAdmissionUserId());
- String post = HttpRequest.post("http://39.173.90.137:8040/addDeviceUser")
- .header(Header.CONTENT_TYPE, "multipart/form-data")
- .form(jsonObject)
- .timeout(30 * 1000).execute().body();
- System.out.println(post);
- }
- }*/
- return new Result(10000, "提交成功!", true);
- }
- @Override
- @Transactional
- public Result editIsolate(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
- String id = paramsMap.get("id");
- String farmId = paramsMap.get("farmId");
- BillIsolate billIsolate = isolateMapper.selectById(id);
- if (billIsolate.getBillStatus() == 2 || billIsolate.getBillStatus() == 3) {
- return new Result(10001, "隔离已完成或提前解除,无需再次修改!", false);
- }
- BaseProcess baseProcess = processMapper.selectById(billIsolate.getProcessId());
- QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
- locationQueryWrapper.eq("id", billIsolate.getIsolateLocationId());
- BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前隔离所在的位置
- String allLocationId = baseProcess.getAllLocationId();//所有的位置id
- String allFlowId = baseProcess.getAllFlowId();//所有的流程id
- String currentFlowId = baseProcess.getCurrentFlowId();//当前已经完成的流程id
- String substring1 = allFlowId.substring(currentFlowId.length() + 1, allFlowId.length());
- String[] splits = substring1.split(",");
- Integer nextId = Integer.parseInt(splits[0]);
- Object newObject = BillPcrServiceImpl.getNewObject(nextId, billIsolate.getDestName(), billIsolate.getDestId(), billIsolate.getAdmissionUserName(),
- billIsolate.getAdmissionUserId(), billIsolate.getVistitDate(), billIsolate.getSubDate(),
- billIsolate.getProcessId(), billIsolate.getFarmId(), billIsolate.getIsolateLocation(), billIsolate.getIsolateLocationId(),
- billIsolate.getVistitType(), billIsolate.getPhone(), billIsolate.getDepartureName(), billIsolate.getDepartureId(),
- billIsolate.getMidId(), billIsolate.getMidName(),billIsolate.getFarmName());
- if (nextId == 0) {
- if (splits.length == 1) {
- baseProcess.setProcessType(1);
- String[] strings = allLocationId.split(",");
- String ss2 = "";
- for (int i = 0; i < strings.length; i++) {
- strings[i].replaceAll(strings[i], "2");
- if (i == strings.length - 1) {
- ss2 = ss2 + strings[i].replaceAll(strings[i], "2");
- } else {
- ss2 = strings[i].replaceAll(strings[i], "2") + "," + ss2;
- }
- }
- baseProcess.setAllLocationStatus(ss2);
- } else {
- String[] strings = allLocationId.split(",");
- Integer index = 0;
- for (int i = 0; i < strings.length; i++) {
- if ((baseLocation.getId().toString()).equals(strings[i])) {
- index = i;
- }
- }
- QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper();
- queryWrapper1.eq("id", strings[index + 2]);
- BaseLocation location = locationMapper.selectOne(queryWrapper1);
- FlowUtil flowUtil = new FlowUtil();
- Object entity = flowUtil.getEntity(Integer.parseInt(splits[1]), billIsolate.getVistitType(), billIsolate.getDestName()
- , billIsolate.getDestId(), billIsolate.getAdmissionUserId(), billIsolate.getAdmissionUserName(), billIsolate.getPhone(),
- billIsolate.getVistitDate(), location.getId(), location.getLocationName(), Integer.parseInt(farmId)
- , baseProcess.getId(), billIsolate.getDepartureName(), billIsolate.getDepartureId(), billIsolate.getMidId(),
- billIsolate.getMidName(),billIsolate.getFarmName());
- if (Integer.parseInt(splits[1]) == 1) {
- //新增采样
- BillSampling billSampling = (BillSampling) entity;
- if (billIsolate.getVistitType() != 0) {
- billSampling.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- billSampling.setResource(billIsolate.getResource());
- billSampling.setFeedImgUrl(billIsolate.getFeedImgUrl());
- billSampling.setRemark(billIsolate.getRemark());
- }
- samplingMapper.insert(billSampling);
- } else if (Integer.parseInt(splits[1]) == 2) {
- //新增pcr
- BillPcr billClean = (BillPcr) entity;
- if (billIsolate.getVistitType() != 0) {
- billClean.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- billClean.setResource(billIsolate.getResource());
- billClean.setFeedImgUrl(billIsolate.getFeedImgUrl());
- billClean.setRemark(billIsolate.getRemark());
- }
- pcrMapper.insert(billClean);
- } else if (Integer.parseInt(splits[1]) == 3) {
- //新增洗澡
- BillClean billClean = (BillClean) entity;
- if (billIsolate.getVistitType() != 0) {
- billClean.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- billClean.setResource(billIsolate.getResource());
- billClean.setFeedImgUrl(billIsolate.getFeedImgUrl());
- billClean.setRemark(billIsolate.getRemark());
- }
- cleanMapper.insert(billClean);
- } else if (Integer.parseInt(splits[1]) == 4) {
- //新增隔离
- BillIsolate pcr = (BillIsolate) entity;
- if (billIsolate.getVistitType() != 0) {
- pcr.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- pcr.setResource(billIsolate.getResource());
- pcr.setFeedImgUrl(billIsolate.getFeedImgUrl());
- pcr.setRemark(billIsolate.getRemark());
- }
- isolateMapper.insert(pcr);
- } else if (Integer.parseInt(splits[1]) == 5) {
- BillDry billClean = (BillDry) entity;
- if (billIsolate.getVistitType() != 0) {
- billClean.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- billClean.setResource(billIsolate.getResource());
- billClean.setFeedImgUrl(billIsolate.getFeedImgUrl());
- billClean.setRemark(billIsolate.getRemark());
- }
- dryMapper.insert(billClean);
- //新增烘干
- } else if (Integer.parseInt(splits[1]) == 6) {
- //新增洗澡前拍照
- BillCleanBefore before = (BillCleanBefore) entity;
- if (billIsolate.getVistitType() != 0) {
- before.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- before.setResource(billIsolate.getResource());
- before.setFeedImgUrl(billIsolate.getFeedImgUrl());
- before.setRemark(billIsolate.getRemark());
- }
- beforeMapper.insert(before);
- } else if (Integer.parseInt(splits[1]) == 7) {
- //新增洗澡前拍照
- BillGoodsInventory before = (BillGoodsInventory) entity;
- if (billIsolate.getVistitType() != 0) {
- before.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- before.setResource(billIsolate.getResource());
- before.setFeedImgUrl(billIsolate.getFeedImgUrl());
- before.setRemark(billIsolate.getRemark());
- }
- inventoryMapper.insert(before);
- }
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId + "," + splits[1]);
- Integer locationId = billIsolate.getIsolateLocationId();
- int indexOf = allLocationId.indexOf(locationId.toString());//当前位置在所有流程位置中的下标
- String substring = baseProcess.getAllLocationStatus().substring(0, indexOf + 3);//截取已经过的位置状态
- String[] split1 = substring.split(",");
- String sb2 = "";
- for (int i = 0; i < split1.length; i++) {
- if (i == split1.length - 1) {
- sb2 = sb2 + split1[i].replaceAll(split1[i], "2");
- } else {
- sb2 = split1[i].replaceAll(split1[i], "2") + "," + sb2;
- }
- }
- sb2 = sb2 + baseProcess.getAllLocationStatus().substring(indexOf + 3);
- baseProcess.setAllLocationStatus(sb2);
- }
- } else if (nextId == 1) {
- //新增采样
- BillSampling billSampling = (BillSampling) newObject;
- if (billIsolate.getVistitType() != 0) {
- billSampling.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- billSampling.setResource(billIsolate.getResource());
- billSampling.setFeedImgUrl(billIsolate.getFeedImgUrl());
- billSampling.setRemark(billIsolate.getRemark());
- }
- samplingMapper.insert(billSampling);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 2) {
- //新增pcr
- BillPcr pcr = (BillPcr) newObject;
- if (billIsolate.getVistitType() != 0) {
- pcr.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- pcr.setResource(billIsolate.getResource());
- pcr.setFeedImgUrl(billIsolate.getFeedImgUrl());
- pcr.setRemark(billIsolate.getRemark());
- }
- pcrMapper.insert(pcr);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 3) {
- //新增洗澡
- BillClean pcr = (BillClean) newObject;
- if (billIsolate.getVistitType() != 0) {
- pcr.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- pcr.setResource(billIsolate.getResource());
- pcr.setFeedImgUrl(billIsolate.getFeedImgUrl());
- pcr.setRemark(billIsolate.getRemark());
- }
- cleanMapper.insert(pcr);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 4) {
- //新增隔离
- BillIsolate pcr = (BillIsolate) newObject;
- if (billIsolate.getVistitType() != 0) {
- pcr.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- pcr.setResource(billIsolate.getResource());
- pcr.setFeedImgUrl(billIsolate.getFeedImgUrl());
- pcr.setRemark(billIsolate.getRemark());
- }
- isolateMapper.insert(pcr);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 5) {
- BillDry pcr = (BillDry) newObject;
- if (billIsolate.getVistitType() != 0) {
- pcr.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- pcr.setResource(billIsolate.getResource());
- pcr.setFeedImgUrl(billIsolate.getFeedImgUrl());
- pcr.setRemark(billIsolate.getRemark());
- }
- dryMapper.insert(pcr);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- //新增烘干
- } else if (nextId == 6) {
- //新增洗澡前拍照
- BillCleanBefore before = (BillCleanBefore) newObject;
- if (billIsolate.getVistitType() != 0) {
- before.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- before.setResource(billIsolate.getResource());
- before.setFeedImgUrl(billIsolate.getFeedImgUrl());
- before.setRemark(billIsolate.getRemark());
- }
- beforeMapper.insert(before);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- } else if (nextId == 7) {
- //新增洗澡前拍照
- BillGoodsInventory before = (BillGoodsInventory) newObject;
- if (billIsolate.getVistitType() != 0) {
- before.setCarNum(billIsolate.getCarNum());
- }
- if (billIsolate.getVistitType() == 5) {
- before.setResource(billIsolate.getResource());
- before.setFeedImgUrl(billIsolate.getFeedImgUrl());
- before.setRemark(billIsolate.getRemark());
- }
- inventoryMapper.insert(before);
- baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextId);
- }
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String end = sdf.format(billIsolate.getIsolateEndDate());
- String start = sdf.format(billIsolate.getIsolateStartDate());
- String now = sdf.format(new Date());
- //提前结束隔离
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- billIsolate.setIsolateRealEndDate(new Date());
- SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
- Calendar cal1 = Calendar.getInstance();
- Calendar cal2 = Calendar.getInstance();
- Date startDate = sdf1.parse(start);
- Date endDate = sdf1.parse(now);
- cal1.setTime(startDate);
- cal2.setTime(endDate);
- long days = (startDate.getTime() - endDate.getTime()) / (1000 * 3600);
- Integer l1 = (Integer.parseInt(String.valueOf(days / 24)));
- long l = l1 % 24;
- String num = l1.toString() + "天" + l + "小时";
- billIsolate.setIsolateRealDayNum(num);
- billIsolate.setBillStatus(3);
- billIsolate.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billIsolate.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + now);
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1," + 0);
- isolateMapper.updateById(billIsolate);
- processMapper.updateById(baseProcess);
- return new Result(10000, "提前解除隔离成功!", true);
- }
- @Override
- public Result listClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String type = paramsMap.get("type");//类型
- String pageNum = paramsMap.get("pageNum");
- String pageSize = paramsMap.get("pageSize");
- if ("".equals(pageNum) || null == pageNum) {
- pageNum = "1";
- }
- if ("".equals(pageSize) || null == pageSize) {
- pageSize = "20";
- }
- Page<CleanAndDryVo2> cleanAndDryVo2Page = null;
- Page<CleanAndDryVo2> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
- if ("".equals(type) || null == type) {
- type = "0";
- }
- String farmId = paramsMap.get("farmId");
- QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status", 1);
- QueryWrapper<BillDry> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status", 1);
- if ("0".equals(type)) {
- cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, "0,1,2".split(","));
- }
- ArrayList<String> arrayList = new ArrayList<>();
- if ("1".equals(type)) {
- arrayList.add("0");
- String[] s = arrayList.toArray(new String[arrayList.size()]);
- cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, s);
- }
- if ("2".equals(type)) {
- arrayList.add("1");
- String[] s = arrayList.toArray(new String[arrayList.size()]);
- cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, s);
- }
- if ("3".equals(type)) {
- arrayList.add("2");
- String[] s = arrayList.toArray(new String[arrayList.size()]);
- cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, s);
- }
- queryWrapper.eq("bill_status", 0);
- queryWrapper1.eq("bill_status", 0);
- Integer integer = cleanMapper.selectCount(queryWrapper);
- Integer integer1 = dryMapper.selectCount(queryWrapper1);
- return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page, integer + integer1);
- }
- @Override
- public Result listByIdClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String id = paramsMap.get("id");
- return new Result(ResultCode.SUCCESS, cleanMapper.selectById(id));
- }
- //清洗和洗消的检测
- @Override
- public Result editClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
- String result = paramsMap.get("result");
- String id = paramsMap.get("id");
- String farmId = paramsMap.get("farmId");
- BillClean billClean = cleanMapper.selectById(id);
- QueryWrapper<BaseProcess> processQueryWrapper = new QueryWrapper<>();
- processQueryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
- BaseProcess baseProcess = processMapper.selectOne(processQueryWrapper);//进程
- QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
- locationQueryWrapper.eq("id", billClean.getTestLocationId());
- BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前洗消检测所在的位置
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
- if (billClean.getBillStatus() != 0) {
- return new Result(10001, "该订单已通过,无需再次提交!", false);
- }
- if (billClean.getDestId() >= billClean.getTestLocationId()) { //说明当前不是目的地
- if ("1".equals(result)) {
- billClean.setBillStatus(1);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- //拉猪车结束
- if (billClean.getTestLocationId() == 15) {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1");
- baseProcess.setProcessType(1);
- baseProcess.setAllLocationStatus("2,2,2");
- } else {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- // baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getNextLocation());
- // baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getNextId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1," + 0);
- }
- //环保车洗消合格生成烘干申请
- if (billClean.getTestLocationId() == 12 || billClean.getTestLocationId() == 13) {
- BillDry billDry = new BillDry();
- billDry.setVistitType(billClean.getVistitType());
- billDry.setDestName(billClean.getDestName());
- billDry.setDestId(billClean.getDestId());
- billDry.setAdmissionUserName(billClean.getAdmissionUserName());
- billDry.setAdmissionUserId(billClean.getAdmissionUserId());
- billDry.setVistitDate(billClean.getVistitDate());
- billDry.setSubDate(LocalDateTime.now());
- billDry.setFarmId(billClean.getFarmId());
- billDry.setBillStatus(0);
- billDry.setProcessId(billClean.getProcessId());
- billDry.setTestLocation(baseLocation.getLocationName());
- billDry.setTestLocationId(baseLocation.getId());
- billDry.setPhone(billClean.getPhone());
- billDry.setCarNum(billClean.getCarNum());
- billDry.setImgStatus(0);
- dryMapper.insert(billDry);
- }
- //拉猪车洗消合格生成烘干申请
- if (billClean.getTestLocationId() == 15) {
- QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).eq("process_id", baseProcess.getId());
- List<BillClean> billCleans = cleanMapper.selectList(queryWrapper);
- if (billCleans.size() == 1) {
- BillDry billDry = new BillDry();
- billDry.setVistitType(billClean.getVistitType());
- billDry.setDestName(billClean.getDestName());
- billDry.setDestId(billClean.getDestId());
- billDry.setAdmissionUserName(billClean.getAdmissionUserName());
- billDry.setAdmissionUserId(billClean.getAdmissionUserId());
- billDry.setVistitDate(billClean.getVistitDate());
- billDry.setSubDate(LocalDateTime.now());
- billDry.setFarmId(billClean.getFarmId());
- billDry.setBillStatus(0);
- billDry.setProcessId(billClean.getProcessId());
- billDry.setTestLocation(baseLocation.getLocationName());
- billDry.setTestLocationId(baseLocation.getId());
- billDry.setPhone(billClean.getPhone());
- billDry.setCarNum(billClean.getCarNum());
- billDry.setImgStatus(0);
- baseProcess.setAllLocationStatus("2,1,0");
- dryMapper.insert(billDry);
- }
- }
- //送猪车洗消合格生成烘干申请
- if (billClean.getTestLocationId() == 17) {
- BillDry billDry = new BillDry();
- billDry.setVistitType(billClean.getVistitType());
- billDry.setDestName(billClean.getDestName());
- billDry.setDestId(billClean.getDestId());
- billDry.setAdmissionUserName(billClean.getAdmissionUserName());
- billDry.setAdmissionUserId(billClean.getAdmissionUserId());
- billDry.setVistitDate(billClean.getVistitDate());
- billDry.setSubDate(LocalDateTime.now());
- billDry.setFarmId(billClean.getFarmId());
- billDry.setBillStatus(0);
- billDry.setProcessId(billClean.getProcessId());
- billDry.setTestLocation(baseLocation.getLocationName());
- billDry.setTestLocationId(baseLocation.getId());
- billDry.setPhone(billClean.getPhone());
- billDry.setCarNum(billClean.getCarNum());
- billDry.setImgStatus(0);
- String status1 = baseProcess.getAllLocationStatus();
- String[] split = status1.split(",");
- if (billClean.getTestLocationId() == 17) {
- split[0] = "2";
- split[1] = "1";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- dryMapper.insert(billDry);
- }
- processMapper.updateById(baseProcess);
- cleanMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- } else {
- billClean.setBillStatus(2);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- billClean.setImgStatus(1);
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- String status1 = baseProcess.getAllLocationStatus();
- String[] split = status1.split(",");
- if (billClean.getTestLocationId() == 12) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 13) {
- split[0] = "2";
- split[1] = "2";
- split[2] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + status1.substring(5));
- }
- if (billClean.getTestLocationId() == 15 || billClean.getTestLocationId() == 16) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 17) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- baseProcess.setCurrentStatus(substring + "2");
- baseProcess.setProcessType(2);
- processMapper.updateById(baseProcess);
- cleanMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- }
- } else {
- if ("1".equals(result)) {
- billClean.setBillStatus(1);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1");
- baseProcess.setProcessType(1);
- if (billClean.getTestLocationId() == 15 || billClean.getDestId() == 16) {
- baseProcess.setAllLocationStatus("2,2,0");
- }
- if (billClean.getTestLocationId() == 17) {
- baseProcess.setAllLocationStatus("2,1");
- }
- processMapper.updateById(baseProcess);
- cleanMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- } else {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "2");
- baseProcess.setProcessType(2);
- billClean.setBillStatus(2);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- billClean.setImgStatus(1);
- String status1 = baseProcess.getAllLocationStatus();
- String[] split = status1.split(",");
- if (billClean.getTestLocationId() == 12) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 13) {
- split[0] = "2";
- split[1] = "2";
- split[2] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + status1.substring(5));
- }
- if (billClean.getTestLocationId() == 17) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 15) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- processMapper.updateById(baseProcess);
- cleanMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- }
- }
- }
- //烘干检测
- @Override
- public Result editDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
- String result = paramsMap.get("result");
- String id = paramsMap.get("id");
- String farmId = paramsMap.get("farmId");
- BillDry billClean = dryMapper.selectById(id);
- QueryWrapper<BaseProcess> processQueryWrapper = new QueryWrapper<>();
- processQueryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
- BaseProcess baseProcess = processMapper.selectOne(processQueryWrapper);//进程
- QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
- locationQueryWrapper.eq("id", billClean.getTestLocationId());
- BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前洗消检测所在的位置
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
- if (billClean.getBillStatus() != 0) {
- return new Result(10001, "该订单已通过,无需再次提交!", false);
- }
- if (billClean.getDestId() >= billClean.getTestLocationId()) { //说明当前不是目的地
- if ("1".equals(result)) {
- billClean.setBillStatus(1);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- //最终结束
- if (billClean.getTestLocationId() == 13 || billClean.getTestLocationId() == 17 || billClean.getTestLocationId() == 43) {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1");
- baseProcess.setProcessType(1);
- if (billClean.getTestLocationId() == 17) {
- baseProcess.setAllLocationStatus("2,2,2");
- }
- if (billClean.getTestLocationId() == 13) {
- baseProcess.setAllLocationStatus("2,2,2,2");
- }
- } else {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- // baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getNextLocation());
- // baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getNextId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1," + 0);
- }
- //环保车烘干合格生成洗消申请
- if (billClean.getTestLocationId() == 12 && baseProcess.getDestId() > 12) {
- BillClean clean = new BillClean();
- clean.setVistitType(billClean.getVistitType());
- clean.setDestName(billClean.getDestName());
- clean.setDestId(billClean.getDestId());
- clean.setAdmissionUserName(billClean.getAdmissionUserName());
- clean.setAdmissionUserId(billClean.getAdmissionUserId());
- clean.setVistitDate(billClean.getVistitDate());
- clean.setSubDate(LocalDateTime.now());
- clean.setFarmId(billClean.getFarmId());
- clean.setBillStatus(0);
- clean.setProcessId(billClean.getProcessId());
- // clean.setTestLocationId(baseLocation.getNextId());
- // clean.setTestLocation(baseLocation.getNextLocation());
- clean.setPhone(billClean.getPhone());
- clean.setCarNum(billClean.getCarNum());
- clean.setImgStatus(0);
- cleanMapper.insert(clean);
- if (billClean.getDestId() == 13) {
- baseProcess.setAllLocationStatus("2,2,1");
- } else {
- baseProcess.setAllLocationStatus("2,2,1,0");
- }
- }
- if (billClean.getTestLocationId() == 12 && baseProcess.getDestId() == 12) {
- baseProcess.setAllLocationStatus("2,2");
- }
- //拉猪车烘干合格生成洗消申请
- if (billClean.getTestLocationId() == 15) {
- BillClean clean = new BillClean();
- clean.setVistitType(billClean.getVistitType());
- clean.setDestName(billClean.getDestName());
- clean.setDestId(billClean.getDestId());
- clean.setAdmissionUserName(billClean.getAdmissionUserName());
- clean.setAdmissionUserId(billClean.getAdmissionUserId());
- clean.setVistitDate(billClean.getVistitDate());
- clean.setSubDate(LocalDateTime.now());
- clean.setFarmId(billClean.getFarmId());
- clean.setBillStatus(0);
- clean.setProcessId(billClean.getProcessId());
- clean.setTestLocationId(baseLocation.getId());
- clean.setTestLocation(baseLocation.getLocationName());
- clean.setPhone(billClean.getPhone());
- clean.setCarNum(billClean.getCarNum());
- clean.setImgStatus(0);
- baseProcess.setAllLocationStatus("2,1,0");
- cleanMapper.insert(clean);
- }
- processMapper.updateById(baseProcess);
- dryMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- } else {
- billClean.setBillStatus(2);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- billClean.setImgStatus(1);
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- String status1 = baseProcess.getAllLocationStatus();
- String[] split = status1.split(",");
- if (billClean.getTestLocationId() == 12) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 13) {
- split[0] = "2";
- split[1] = "2";
- split[2] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + status1.substring(5));
- }
- if (billClean.getTestLocationId() == 15) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 17) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- baseProcess.setCurrentStatus(substring + "2");
- baseProcess.setProcessType(2);
- processMapper.updateById(baseProcess);
- dryMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- }
- } else {
- if ("1".equals(result)) {
- billClean.setBillStatus(1);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "1");
- baseProcess.setProcessType(1);
- if (billClean.getTestLocationId() == 15) {
- baseProcess.setAllLocationStatus("2,1,0");
- }
- if (billClean.getTestLocationId() == 12) {
- baseProcess.setAllLocationStatus("2,2");
- }
- if (billClean.getTestLocationId() == 13) {
- baseProcess.setAllLocationStatus("2,2,2");
- }
- if (billClean.getTestLocationId() == 17) {
- baseProcess.setAllLocationStatus("2,1,0");
- }
- processMapper.updateById(baseProcess);
- dryMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- } else {
- baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
- baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
- baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
- String status = baseProcess.getCurrentStatus();
- String substring = status.substring(0, status.length() - 1);
- baseProcess.setCurrentStatus(substring + "2");
- baseProcess.setProcessType(2);
- billClean.setBillStatus(2);
- billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
- billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
- billClean.setTestLocation(baseLocation.getLocationName());
- billClean.setTestLocationId(baseLocation.getId());
- billClean.setPassDate(sdf.parse(sdf.format(new Date())));
- billClean.setCheckDate(sdf.parse(sdf.format(new Date())));
- billClean.setImgStatus(1);
- String status1 = baseProcess.getAllLocationStatus();
- String[] split = status1.split(",");
- if (billClean.getTestLocationId() == 12) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 13) {
- split[0] = "2";
- split[1] = "2";
- split[2] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + status1.substring(5));
- }
- if (billClean.getTestLocationId() == 15) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- if (billClean.getTestLocationId() == 17) {
- split[0] = "2";
- split[1] = "3";
- baseProcess.setAllLocationStatus(split[0] + "," + split[1] + status1.substring(3));
- }
- processMapper.updateById(baseProcess);
- dryMapper.updateById(billClean);
- return new Result(10000, "修改成功!", true);
- }
- }
- }
- }
|