12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.feign.AmsFeign;
- import com.steerinfo.dil.feign.IMFeign;
- import com.steerinfo.dil.feign.TmsTruckFeign;
- import com.steerinfo.dil.mapper.*;
- import com.steerinfo.dil.model.*;
- import com.steerinfo.dil.service.IOmstruckOrderService;
- import com.steerinfo.dil.util.DataChange;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.math.BigDecimal;
- import java.text.SimpleDateFormat;
- import java.util.*;
- /**
- * OmstruckOrder服务实现:
- *
- * @author generator
- * @version 1.0-SNAPSHORT 2021-10-15 09:37
- * 类描述
- * 修订历史:
- * 日期:2021-10-15
- * 作者:generator
- * 参考:
- * 描述:OmstruckOrder服务实现
- * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
- * @see null
- */
- @Service(value = "omstruckOrderService")
- public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
- @Autowired
- private OmstruckOrderMapper omstruckOrderMapper;
- @Autowired
- private OmstruckOrderMaterialMapper omstruckOrderMaterialMapper;
- @Autowired
- private AmsFeign amsFeign;
- @Autowired
- private TmsTruckFeign tmsTruckFeign;
- @Autowired
- private IMFeign imFeign;
- @Autowired
- RmsCapacityMapper rmsCapacityMapper;
- @Autowired
- RmsDriverCapacityMapper rmsDriverCapacityMapper;
- @Autowired
- AmstruckInwardPlanMapper amstruckInwardPlanMapper;
- /**
- * 用于远程调用运输订单新增
- *
- * @param omstruckOrder
- * @return
- */
- @Override
- public int insertSelective(OmstruckOrder omstruckOrder) {
- return omstruckOrderMapper.insertSelective(omstruckOrder);
- }
- /**
- * 查询所有运输订单
- * 获取已下发的运输订单 用于websocket
- *
- * @param map
- * @return
- */
- @Override
- public List<Map<String, Object>> getAllTruckOrder(Map<String, Object> map) {
- return omstruckOrderMapper.getAllTruckOrder(map);
- }
- /**
- * 新增运输订单
- *
- * @param map
- * @return
- */
- @Override
- @Transactional
- public int addPurOrder(Map<String, Object> map) {
- BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderType"));
- int i = 0;
- switch (orderType.intValue()) {
- case 1:
- i = dispatchSteelOrder(map);//新增销售订单
- break;
- case 2:
- i = dispatchSteelOrder(map);//新增水渣发运计划订单
- break;
- case 3:
- i = dispatchSteelOrder(map);//新增焦炭发运计划订单
- break;
- case 4:
- break;
- case 5:
- case 6:
- case 7:
- i = addCGPurOrders(map);
- break;
- case 8:
- i = addCGPurOrder(map); //新增采购运输订单
- break;
- case 9:
- break;
- case 10:
- break;
- case 11:
- }
- return i;
- }
- /**
- * 新增采购其他订单
- * @return
- */
- public int addCGPurOrders(Map<String, Object> map){
- //从map中获取司机运力列表
- List<Map<String, Object>> driverCapacityIdList = (List<Map<String, Object>>) map.get("driverCapacityIdList");
- BigDecimal purchaseOrderId = DataChange.dataToBigDecimal(map.get("purchaseOrderId"));
- //物资ID
- Object materialId = map.get("materialId");
- BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderType"));
- //预计进厂时间
- Date orderEntryTime = new Date((long) map.get("orderEntryTime"));
- int count = 0;
- for (Map<String, Object> capacityMap : driverCapacityIdList) {
- //添加运输订单
- OmstruckOrder omstruckOrder = generateOmsTruckOrder(map);
- omstruckOrder.setOrderPlanId(purchaseOrderId);
- omstruckOrder.setCapacityId(DataChange.dataToBigDecimal(capacityMap.get("capacityId"))); //添加运力排班ID
- omstruckOrder.setOrderEntryTime(orderEntryTime);
- count += omstruckOrderMapper.insertSelective(omstruckOrder);
- BigDecimal orderId = omstruckOrder.getOrderId();
- //添加运输订单子表
- capacityMap.put("materialId", materialId);
- capacityMap.put("orderType", orderType);
- addOrderMaterial(capacityMap,orderId);
- //添加总实绩
- capacityMap.put("orderId", orderId);
- tmsTruckFeign.addTotalResult(capacityMap);
- //更改运力状态
- }
- return count;
- }
- /**
- * 新增采购进口矿运输订单订单
- *
- * @param map
- * @return
- */
- @Transactional
- public int addCGPurOrder(Map<String, Object> map) {
- //生成运输订单号和主键
- OmstruckOrder omstruckOrder = generateOmsTruckOrder(map);
- Object orderEntryTime = map.get("orderEntryTime");
- if (orderEntryTime != null) {
- omstruckOrder.setOrderEntryTime(new Date((long) orderEntryTime)); //新增预计进厂时间
- }
- if (map.get("orderMaterialWeight") != null) {
- amsFeign.updateMaterial(map); //更改运输计划子表 增加已分配重量 减少未分配重量 feign调用ams
- }
- //添加运力Id
- BigDecimal driverCapacityId = DataChange.dataToBigDecimal(map.get("driverCapacityId"));
- omstruckOrder.setDriverCapacityId(driverCapacityId);
- //新增运输订单
- omstruckOrderMapper.insertSelective(omstruckOrder);
- //更新运力状态为待运输:2
- // map.put("capacityStatus", 2);
- // omstruckOrderMapper.updateCapacityByCarIdOrNum(map);
- //新增运输订单子表
- addOrderMaterial(map, omstruckOrder.getOrderId());
- //新增实绩总表关联订单 feign 调用truckTms
- map.put("orderId", omstruckOrder.getOrderId());
- tmsTruckFeign.addTotalResult(map);
- return 1;
- }
- /**
- * 生成运输订单实体类
- */
- public OmstruckOrder generateOmsTruckOrder(Map<String, Object> map) {
- BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderType"));
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- //生成订单主键Id
- BigDecimal maxId = omstruckOrderMapper.selectMaxId();
- omstruckOrder.setOrderId(maxId);
- //生成运输订单号
- int id = maxId.intValue();
- String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", id);
- omstruckOrder.setOrderNumber(orderNumber);
- //设置线路
- omstruckOrder.setLineId(DataChange.dataToBigDecimal(map.get("lineId")));
- //运单状态 刚分配默认为未下发
- omstruckOrder.setOrderStatus(new BigDecimal(3));
- switch (orderType.intValue()) {
- case 1:
- omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(map.get("saleOrderMaterialId")));
- break;
- case 2:
- case 3:
- omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(map.get("dayPlanId")));
- break;
- case 4:
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- if (map.get("purchaseOrderId") != null)
- omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(map.get("purchaseOrderId")));
- if (map.get("unloadPointId") != null) // 添加卸货点
- omstruckOrder.setUnloadPointId(DataChange.dataToBigDecimal(map.get("unloadPointId")));
- break;
- case 9:
- break;
- case 10:
- break;
- case 11:
- }
- //添加订单类型
- omstruckOrder.setOrderType(orderType);
- omstruckOrder.setInsertUsername("admin");
- omstruckOrder.setInsertTime(new Date());
- return omstruckOrder;
- }
- /**
- * 新增订单子表
- *
- * @param map
- * @param
- */
- public void addOrderMaterial(Map<String, Object> map, BigDecimal orderId) {
- BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderType"));
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
- switch (orderType.intValue()) {
- case 1:
- //获得销售物资id
- //生成子表主键
- omstruckOrderMaterial.setOrderMaterialId(omstruckOrderMaterialMapper.selectMaxId());
- Integer saleOrderMaterialId = (Integer) map.get("saleOrderMaterialId");
- //通过车序号id查找物资件数和物资重量
- Map<String, Object> map1 = omstruckOrderMapper.selectTheoreticalWeightAndMaterialNumber(saleOrderMaterialId);
- BigDecimal materialNumber = (BigDecimal) map1.get("materialNumber");
- BigDecimal weight = (BigDecimal) map1.get("weight");
- //设置物资理重和物资件数
- omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(weight));
- omstruckOrderMaterial.setOrderMaterialNumber(DataChange.dataToBigDecimal(materialNumber));
- //通过销售订单车序号id查找物资id
- List<Map<String, Object>> materialList = omstruckOrderMapper.selectMaterialIdBysaleOrderMaterialId(saleOrderMaterialId);
- for (int i = 0; i < materialList.size(); i++) {
- Map<String, Object> map2 = materialList.get(i);
- BigDecimal materialId = (BigDecimal) map2.get("materialId");
- omstruckOrderMaterial.setMaterialId(materialId);
- }
- //执行新增
- omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- break;
- case 2:
- //获取发运计划id
- //生成子表主键
- omstruckOrderMaterial.setOrderMaterialId(omstruckOrderMaterialMapper.selectMaxId());
- Integer dayPlanId = (Integer) map.get("dayPlanId");
- //设置订单id
- omstruckOrderMaterial.setOrderId(orderId);
- //根据发运计划id查找物资id和物资重量
- map = omstruckOrderMapper.selectMaterialIdAndWeightByDayPlanId(dayPlanId);
- BigDecimal materialId = (BigDecimal) map.get("materialId");
- BigDecimal materialWeight = (BigDecimal) map.get("materialWeight");
- //设置物资id
- omstruckOrderMaterial.setMaterialId(DataChange.dataToBigDecimal(materialId));
- //设置物资重量
- omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(materialWeight));
- omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- break;
- case 3:
- //获取发运计划id
- //生成子表主键
- omstruckOrderMaterial.setOrderMaterialId(omstruckOrderMaterialMapper.selectMaxId());
- Integer dayPlanId1 = (Integer) map.get("dayPlanId");
- //设置订单id
- omstruckOrderMaterial.setOrderId(orderId);
- //根据发运计划id查找物资id和物资重量
- map = omstruckOrderMapper.selectMaterialIdAndWeightByDayPlanId(dayPlanId1);
- BigDecimal materialId1 = (BigDecimal) map.get("materialId");
- BigDecimal materialWeight1 = (BigDecimal) map.get("materialWeight");
- //设置物资id
- omstruckOrderMaterial.setMaterialId(DataChange.dataToBigDecimal(materialId1));
- //设置物资重量
- omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(materialWeight1));
- omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- break;
- case 4:
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- //生成子表主键
- omstruckOrderMaterial.setOrderMaterialId(omstruckOrderMaterialMapper.selectMaxId());
- omstruckOrderMaterial.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
- omstruckOrderMaterial.setOrderId(orderId);
- if (map.get("orderMaterialWeight") != null)
- omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(map.get("orderMaterialWeight")));
- if(map.get("orderMaterialNumber") != null)
- omstruckOrderMaterial.setOrderMaterialNumber(DataChange.dataToBigDecimal(map.get("orderMaterialNumber")));
- omstruckOrderMaterial.setInsertUsername("admin");
- omstruckOrderMaterial.setInsertTime(new Date());
- omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- break;
- case 9:
- break;
- case 10:
- break;
- case 11:
- }
- }
- /**
- * 修改运输订单 和订单子表
- *
- * @param map
- * @return
- */
- @Override
- @Transactional
- public int updateOrder(Map<String, Object> map) {
- //修改运输订单运力ID
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
- omstruckOrder.setOrderId(orderId);
- if (map.get("unloadPointId") != null) {
- omstruckOrder.setUnloadPointId(DataChange.dataToBigDecimal(map.get("unloadPointId")));
- }
- if (map.get("capacityId") != null) {
- omstruckOrder.setCapacityId(DataChange.dataToBigDecimal(map.get("capacityId")));
- }
- if(map.get("orderEntryTime") != null){
- omstruckOrder.setOrderEntryTime(new Date((long) map.get("orderEntryTime")));
- }
- if(map.get("unloadPointId")!=null || map.get("capacityId") != null || map.get("orderEntryTime") != null){
- omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- Integer orderType = (Integer) map.get("orderType");
- switch (orderType) {
- case 1:
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- //修改运输订单子表物资重量
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
- //添加子表主键 通过订单ID查询出子表主键
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.getOrderMaterialIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
- if (map.get("orderMaterialWeight") != null) {
- omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(map.get("orderMaterialWeight")));
- if(orderType == 8)
- amsFeign.updateMaterial(map);//修改运输计划子表 已分配未分配重量
- }
- if(map.get("orderMaterialNumber") != null) {
- omstruckOrderMaterial.setOrderMaterialNumber(DataChange.dataToBigDecimal(map.get("orderMaterialNumber")));
- }
- if (map.get("materialId") != null) {
- omstruckOrderMaterial.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
- }
- omstruckOrderMaterialMapper.updateByPrimaryKeySelective(omstruckOrderMaterial);
- break;
- case 9:
- break;
- case 10:
- break;
- case 11:
- }
- return 1;
- }
- /**
- * 逻辑删除未下发订单
- *
- * @param map
- * @return
- */
- @Override
- @Transactional
- public int deleteOrder(Map<String, Object> map) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
- //设置状态为逻辑删除:7
- omstruckOrder.setOrderStatus(new BigDecimal(7));
- int i = omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- //若是传来物资重量则修改已分配未分配重量
- if (map.get("orderMaterialWeight") != null) {
- amsFeign.updateMaterial(map); //feign调用
- }
- // //通过车牌号修改运输状态为空闲中 0
- // String capacityNumber = (String) map.get("capacityNumber");
- // HashMap<String, Object> changeStatusMap = new HashMap<>();
- // changeStatusMap.put("capacityNumber", capacityNumber);
- // changeStatusMap.put("capacityStatus", 0);
- // int i1 = omstruckOrderMapper.updateCapacityByCarIdOrNum(changeStatusMap);
- return i;
- }
- /**
- * 运单派发
- * 运单ID
- *
- * @param map
- * @return
- */
- @Override
- @Transactional
- public int dispatchOrder(Map<String, Object> map) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
- //设置状态为已下发:4
- //生成订单下发时间 修改订单表
- //添加卸货点ID
- if (map.get("unloadPointId") != null) {
- omstruckOrder.setUnloadPointId(DataChange.dataToBigDecimal(map.get("unloadPointId")));
- }
- omstruckOrder.setOrderIssueTime(new Date());
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- pushMesToWebsocket(map); //下发 推送数据给 websocket
- return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- /**
- * 发送消息到 websocket 推送消息
- * orderId 订单Id (unloadPointId)卸货点Id
- * @return
- */
- public void pushMesToWebsocket(Map<String, Object> map) {
- Map<String, Object> mesMap = omstruckOrderMapper.pushMesToWebsocket(map);
- //添加消息实体
- HashMap<Object, Object> mapp = new HashMap<>();
- mapp.put("messageType", 3);
- mapp.put("sendPerson", "system");
- mapp.put("receivePerson", mesMap.get("capacityNumber"));
- mapp.put("messageContent", mesMap);
- mapp.put("createTime", new Date());
- ArrayList<Object> list = new ArrayList<>();
- list.add(mapp);
- //调用websocket接口推送
- HashMap<Object, Object> sendMap = new HashMap<>();
- //将消息实体放入list中存到map中
- sendMap.put("messages", list);
- String s = imFeign.sendToUser(sendMap);
- System.out.println(s);
- }
- /**
- * 销售物流,下发订单
- *
- * @param map
- * @return
- */
- @Override
- public int dispatchOrderForSale(Map<String, Object> map) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- Integer orderId = (Integer) map.get("orderId");
- Integer orderType = (Integer) map.get("orderType");
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
- if (orderType == 2 || orderType == 3) {
- Integer loadId = (Integer) map.get("LoadId");
- if (loadId != null) {
- //根据运输订单id查找装车实绩id
- omstruckOrder.setUnloadPointId(DataChange.dataToBigDecimal(loadId));
- }
- }
- //设置下发状态
- omstruckOrder.setOrderIssueTime(new Date());
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- // pushMesToWebsocket(map); //下发 推送数据给 websocket
- return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- @Override
- public List<Map<String, Object>> selectWaterSlagForOrder(Map<String, Object> map) {
- return omstruckOrderMapper.selectWaterSlagForOrder(map);
- }
- @Override
- public List<Map<String, Object>> selectCokeRailPlanForOrder(Map<String, Object> map) {
- return omstruckOrderMapper.selectCokeRailPlanForOrder(map);
- }
- /**
- * 司机接单、拒绝 0:拒绝 1:接收
- * 需要接收参数 主键Id 与 接收拒绝操作码
- *
- * @param map
- * @return
- */
- @Override
- public int driverReceiveOrRefuse(Map<String, Object> map) {
- BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- if((Integer) map.get("orderReceiveStatus") == 1){
- List<Integer> orderIdList = omstruckOrderMapper.getReceiveOrderIdListByCapacityNum((String) map.get("capacityNumber"));
- if(orderIdList.size() > 0){
- return 0;
- }
- omstruckOrder.setOrderStatus(new BigDecimal(5)); //5 :已接收
- //添加实绩
- addSomeResult(orderId.intValue());
- }else { //其他状态都视为 拒绝接单
- omstruckOrder.setOrderStatus(new BigDecimal(6));
- //添加拒绝原因
- omstruckOrder.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
- // //将司机运力置为空闲 通过运输订单Id 查询运力ID
- // BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByOrderOrNum(map);
- // map.put("capacityId", capacityId);
- // map.put("capacityStatus", 0);
- // omstruckOrderMapper.updateCapacityByCarIdOrNum(map);
- }
- omstruckOrder.setOrderId(orderId);
- //生成接收/拒绝时间
- Date receiveTime = new Date();
- omstruckOrder.setOrderReceiveRefuseTime(receiveTime);
- //计算司机从派单到操作时长
- Date issueTime = omstruckOrderMapper.getInsertTimeById(orderId.intValue());
- long time = receiveTime.getTime() - issueTime.getTime();
- long min = time / (1000 * 60);
- omstruckOrder.setOrderCommunicationDuration(new BigDecimal(min));
- return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- /**
- * 司机接收订单自动生成实绩
- *
- * @param orderId
- */
- public void addSomeResult(Integer orderId) {
- //通过运输订单ID 总实绩ID
- Map<String, Object> numMap = new HashMap<>();
- numMap.put("orderId", orderId);
- Map<String, Object> map = omstruckOrderMapper.getResultTotalIdByOrderNumAndId(numMap);
- //通过运输订单ID查询运输订单子表有几种物资 :物资ID
- List<Integer> materialIdList = omstruckOrderMapper.getMaterialIdListByOrderId(orderId);
- Integer orderType = DataChange.dataToBigDecimal(map.get("orderType")).intValue();
- if(orderType != 1)
- //先默认给个门岗
- map.put("gatepostId", 1); //如果不是销售订单
- switch (orderType) {
- case 1:
- case 4:
- //生成进厂实绩
- tmsTruckFeign.addEnFactoryResult(map);
- //生成出厂实绩
- tmsTruckFeign.addLeaveFactory(map);
- //如果有多种物资 就添加多条装车实绩和计量实绩
- for (Integer materialId : materialIdList) {
- map.put("materialId", materialId);
- tmsTruckFeign.addWeightResult(map);
- tmsTruckFeign.addLoadResult(map);
- }
- break;
- case 2:
- case 3:
- tmsTruckFeign.addEnFactoryResult(map);
- //生成出厂实绩
- tmsTruckFeign.addLeaveFactory(map);
- map.put("materialId", materialIdList.get(0)); //只会存在一种物资
- tmsTruckFeign.addWeightResult(map);
- tmsTruckFeign.addLoadResult(map);
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- //生成进厂实绩
- tmsTruckFeign.addEnFactoryResult(map);
- //生成出厂实绩
- tmsTruckFeign.addLeaveFactory(map);
- map.put("materialId", materialIdList.get(0)); //只会存在一种物资
- map.put("isdeduct", 1);
- tmsTruckFeign.addWeightResult(map);
- tmsTruckFeign.addUnloadResult(map); //feign调用
- break;
- case 9:
- break;
- case 10:
- break;
- case 11:
- }
- }
- //根据承运商获取销售订单
- @Override
- public List<Map<String, Object>> selectSaleOrderForCarrier(Map<String, Object> map) {
- Integer carrierId = (Integer) map.get("carrierId");
- List<Map<String, Object>> maps = omstruckOrderMapper.selectSaleMaterialIdByCarrierId(carrierId);
- List<Map<String, Object>> list = null;
- for (Map<String, Object> map1 : maps) {
- BigDecimal saleOrderMaterialId = (BigDecimal) map1.get("saleOrderMaterialId");
- list = omstruckOrderMapper.selectSaleBySaleOrderMaterialId(saleOrderMaterialId.intValue());
- }
- return list;
- }
- /**
- * 查询已接收的焦炭发运计划
- *
- * @param
- * @return
- */
- @Override
- public List<Map<String, Object>> selectCokeDayPlanAndRecived(Map<String, Object> map) {
- return omstruckOrderMapper.selectCokeDayPlanAndRecived(map);
- }
- /**
- * 查询已接收的水渣发运计划
- *
- * @param
- * @return
- */
- @Override
- public List<Map<String, Object>> selectWaterSlagDayPlanAndRecived(Integer carrierId) {
- return omstruckOrderMapper.selectWaterSlagDayPlanAndRecived(carrierId);
- }
- /**
- * 司机接单推送数据
- * 车牌号
- *
- * @param
- * @return
- */
- @Override
- public List<Map<String, Object>> sendMesToDriver(Map<String, Object> map) {
- //通过车牌号匹配运力ID
- BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByCapacityNum((String) map.get("capacityNumber"));
- if (capacityId == null) {
- return null;
- }
- map.put("capacityId", capacityId);
- //通过运力Id匹配 已下发的运输订单
- List<Map<String, Object>> truckOrderByCapacityNum;
- if ((Integer) map.get("orderType") == 1 || (Integer) map.get("orderType") == 2) {
- truckOrderByCapacityNum = omstruckOrderMapper.getSaleTruckOrderByCapacityNum(map);
- } else {
- truckOrderByCapacityNum = omstruckOrderMapper.getTruckOrderByCapacityNum(map);
- }
- return truckOrderByCapacityNum;
- }
- /**
- * 得到作业时间和地点
- *
- * @param orderId
- * @return
- */
- @Override
- public List<Map<String, Object>> selectPlaceAndTime(BigDecimal orderId) {
- List<Map<String, Object>> mapList = omstruckOrderMapper.selectPlaceAndTime(orderId);
- Map<String, Object> map = mapList.get(0);
- String entryGatepost = (String) map.get("entryGatepost");
- Date entryTime = (Date) map.get("entryTime");
- String entryResult = entryGatepost + "/" + entryTime;
- String grossCalculate = (String) map.get("grossCalculate");
- Date grossTime = (Date) map.get("grossTime");
- String grossResult = grossCalculate + "/" + grossTime;
- String unloadWarhouse = (String) map.get("unloadWarhouse");
- Date unloadTime = (Date) map.get("unloadTime");
- String unloadResult = unloadWarhouse + "/" + unloadTime;
- String tareCalculate = (String) map.get("tareCalculate");
- Date tareTime = (Date) map.get("tareTime");
- String tareResult = tareCalculate + "/" + tareTime;
- String leaveGatepost = (String) map.get("leaveGatepost");
- Date outTime = (Date) map.get("outTime");
- String leaveResult = leaveGatepost + "/" + outTime;
- String receiptWarhouse = (String) map.get("receiptWarhouse");
- Date receiptTime = (Date) map.get("receiptTime");
- String receiptResult = receiptWarhouse + "/" + receiptTime;
- List<Map<String, Object>> resultList = new ArrayList<>();
- Map<String, Object> map1 = new HashMap<>();
- map1.put("title", "进厂门岗/时间");
- map1.put("desc", entryResult);
- resultList.add(map1);
- Map<String, Object> map2 = new HashMap<>();
- map2.put("title", "毛重衡器/时间");
- map2.put("desc", grossResult);
- resultList.add(map2);
- Map<String, Object> map3 = new HashMap<>();
- map3.put("title", "卸货地点/时间");
- map3.put("desc", unloadResult);
- resultList.add(map3);
- Map<String, Object> map4 = new HashMap<>();
- map4.put("title", "皮重衡器/时间");
- map4.put("desc", tareResult);
- resultList.add(map4);
- Map<String, Object> map5 = new HashMap<>();
- map5.put("title", "出厂门岗/时间");
- map5.put("desc", leaveResult);
- resultList.add(map5);
- if ((Integer) map.get("orderType") == 1) {
- Map<String, Object> map6 = new HashMap<>();
- map5.put("title", "异地库/时间");
- map5.put("desc", receiptResult);
- resultList.add(map6);
- }
- Map<String, Object> map7 = new HashMap<>();
- BigDecimal orderLineSequence = (BigDecimal) map.get("orderLineSequence");
- map7.put("orderLineSequence", orderLineSequence);
- resultList.add(map7);
- return resultList;
- }
- /**
- * 查询已下发未接受的销售订单信息
- *
- * @param orderType
- * @return
- */
- @Override
- public List<Map<String, Object>> getOrderUnReceive(BigDecimal orderType) {
- return omstruckOrderMapper.getOrderUnReceive(orderType);
- }
- /**
- * 查询已下发已接受的销售订单信息
- *
- * @param orderType
- * @return
- */
- @Override
- public List<Map<String, Object>> getOrderReceived(BigDecimal orderType) {
- return omstruckOrderMapper.getOrderReceived(orderType);
- }
- /**
- * 分派钢材销售订单
- *
- * @param map
- * @return
- */
- @Override
- public int dispatchSteelOrder(Map<String, Object> map) {
- //新增运单(销售钢材订单)
- //生成运输订单号和主键以及绑定运力
- OmstruckOrder omstruckOrder = generateOmsTruckOrder(map);
- //设置线路 遗留问题,设置为进门门岗
- omstruckOrder.setLineId(new BigDecimal(1));
- //新增运输订单
- omstruckOrderMapper.insertSelective(omstruckOrder);
- //更新运力状态为待运输:2
- map.put("capacityStatus", 2);
- omstruckOrderMapper.updateCapacityById(map);
- //新增运输订单子表
- addOrderMaterial(map, omstruckOrder.getOrderId());
- //新增实绩总表关联订单 feign调用
- map.put("orderId", omstruckOrder.getOrderId());
- tmsTruckFeign.addTotalResult(map);
- return 6;
- }
- //设置销售订单下发状态
- @Override
- public int IssueSteelOrder(Map<String, Object> map) {
- //设置下发状态
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- Integer orderId = (Integer) map.get("orderId");
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
- omstruckOrder.setOrderIssueTime(new Date());
- //设置下发状态值:4
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- return 2;
- }
- //销售模块查看所有订单
- @Override
- public List<Map<String, Object>> selectAllOrderForSale(Map<String, Object> map) {
- //map获取承运商
- Integer carrierId = (Integer) map.get("carrierId");
- Integer saleOrderMaterialId = (Integer) map.get("saleOrderMaterialId");
- List<Map<String, Object>> maps = omstruckOrderMapper.selectSaleMaterialIdByCarrierId(carrierId);
- //根据车序号查找运输订单
- List<Map<String, Object>> mapList = null;
- List<Map<String, Object>> maps1 = new ArrayList<>();
- //判断获取的车序号是否属于承运商
- for (Map<String, Object> map1 : maps) {
- BigDecimal compareNum = DataChange.dataToBigDecimal(map1.get("saleOrderMaterialId"));
- if (compareNum.intValue() == saleOrderMaterialId) {
- mapList = omstruckOrderMapper.selectAllOrderForSale(map);
- for (int i = 0; i < mapList.size(); i++) {
- Map<String, Object> map2 = mapList.get(i);
- if (map2.get("orderId") == null) {
- return maps1;
- }
- }
- return mapList;
- }
- }
- return maps1;
- }
- @Override
- public List<Map<String, Object>> selectTransportOrderForSale(Map<String, Object> map) {
- return omstruckOrderMapper.selectTransportOrderForSale(map);
- }
- @Override
- public List<Map<String, Object>> selectSteelSaleForCarrier(Map<String, Object> map) {
- return omstruckOrderMapper.selectSteelSaleForCarrier(map);
- }
- //根据销售订单id查找信息
- @Override
- public List<Map<String, Object>> selectInfoBySaleOrderId(Integer saleOrderId) {
- return omstruckOrderMapper.selectInfoBySaleOrderId(saleOrderId);
- }
- @Override
- public List<Map<String, Object>> selectCokeRailPlan(Map<String, Object> map) {
- return omstruckOrderMapper.selectCokeRailPlan(map);
- }
- @Override
- public List<Map<String, Object>> selectInfoByDayPlanId(Map<String, Object> map) {
- return omstruckOrderMapper.selectInfoByDayPlanId(map);
- }
- /**
- * 查找司机排班表信息
- *
- * @param map
- * @return
- */
- @Override
- public List<Map<String, Object>> selectCapacityAndDriver(Map<String, Object> map) {
- return omstruckOrderMapper.selectCapacityAndDriver(map);
- }
- /**
- * 查询所有运力信息
- *
- * @return
- */
- @Override
- public List<Map<String, Object>> getAllCapacity(Map<String, Object> map) {
- return omstruckOrderMapper.getAllCapacity(map);
- }
- /**
- * 用于后台展示司机接单未接单数据
- *
- * @param map
- * @return
- */
- @Override
- public List<Map<String, Object>> getReceiveRefuseOrder(Map<String, Object> map) {
- return omstruckOrderMapper.getTruckOrderByCapacityNum(map);
- }
- /**
- * 通过运输订单号查询运单所有信息 包含作业路径名称
- *
- * @param map 传运输订单号
- * @return
- */
- @Override
- public List<Map<String, Object>> getOrderMesByOrderNum(Map<String, Object> map) {
- return omstruckOrderMapper.getTruckOrderByCapacityNum(map);
- }
- /**
- * 查询所有司机已拒绝的订单
- * 车牌号
- *
- * @param map
- * @return
- */
- @Override
- public List<Map<String, Object>> getReceiveRefuseOrderByCapacityId(Map<String, Object> map) {
- //通过车牌号查询运力Id
- BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByCapacityNum((String) map.get("capacityNumber"));
- map.put("capacityId", capacityId);
- return omstruckOrderMapper.getReceiveRefuseOrderByCapacityId(map);
- }
- /**
- * 通过运单号查询订单详情
- * 运输订单号
- *
- * @param
- * @return
- */
- @Override
- public List<Map<String, Object>> getOrderByOrderId(BigDecimal orderId) {
- return omstruckOrderMapper.getOrderByOrderId(orderId);
- }
- /**
- * 查看运输派单
- *
- * @param map
- * @return
- */
- @Override
- public List<Map<String, Object>> getTransportDispatch(Map<String, Object> map) {
- List<Map<String, Object>> transportDispatch = omstruckOrderMapper.getTransportDispatch(map);
- for (Map<String, Object> dispatch : transportDispatch) {
- BigDecimal orderMaterialWeight = (BigDecimal) dispatch.get("orderMaterialWeight");
- if(orderMaterialWeight==null){
- BigDecimal orderMaterialNumber = (BigDecimal) dispatch.get("orderMaterialNumber");
- dispatch.replace("orderMaterialWeight",orderMaterialNumber);
- }
- }
- return transportDispatch;
- }
- /**
- * 用于更新路段顺序号
- *
- * @param map orderId
- * @return
- */
- public int updateOrderLineSequence(Map<String, Object> map, Integer lineSequence) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
- omstruckOrder.setOrderLineSequence(new BigDecimal(lineSequence));
- return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- //新增内转运输订单
- @Override
- public int insert(OmstruckOrder omstruckOrder) {
- //生成订单主键Id
- BigDecimal maxId = omstruckOrderMapper.selectMaxId();
- omstruckOrder.setOrderId(maxId);
- //生成运输订单号
- int id = maxId.intValue();
- String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", id);
- omstruckOrder.setOrderNumber(orderNumber);
- //设置状态为未下发
- omstruckOrder.setOrderStatus(new BigDecimal(3));
- //设置运输订单的类型
- omstruckOrder.setOrderType(new BigDecimal(11));
- omstruckOrder.setInsertTime(new Date());
- omstruckOrder.setInsertUsername("admin");
- return omstruckOrderMapper.insertSelective(omstruckOrder);
- }
- //通过物资id查询批次表匹配最新的批次,关联最新的采购订单号
- @Override
- public Map<String, Object> selectNewOrderId(Map<String, Object> map) {
- return omstruckOrderMapper.selectNewOrderId(map);
- }
- //app司机接单查询数据
- @Override
- public Map<String, Object> sendMesToDriverApp(Map<String, Object> map) {
- //通过车牌号匹配运力ID
- BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByCapacityNum((String) map.get("capacityNumber"));
- map.put("capacityId", capacityId);
- if (capacityId == null) {
- return null;
- }
- //通过运力Id匹配 已下发的运输订单
- Map<String, Object> truckOrderByCapacityNum = new HashMap<>();
- if ((Integer) map.get("orderType") == 1 || (Integer) map.get("orderType") == 2) {
- //查询主干信息
- Map<String, Object> map1 = omstruckOrderMapper.getSaleTruckOrderByCapacityId(map);
- //查询物资信息
- List<Map<String, Object>> mapList = omstruckOrderMapper.getSaleTruckOrderByCapacityNumMaterial(map);
- truckOrderByCapacityNum.put("orderf", map1);
- truckOrderByCapacityNum.put("materialList", mapList);
- }
- return truckOrderByCapacityNum;
- }
- @Override
- public BigDecimal selectCapacityId(BigDecimal carrierId, String capacityNumber) {
- return omstruckOrderMapper.selectCapacityId(carrierId, capacityNumber);
- }
- /**
- * 车牌号下拉
- *
- * @return
- */
- @Override
- public List<Map<String, Object>> getDriverCapacity() {
- return omstruckOrderMapper.getDriverCapacity();
- }
- /**
- * 派单信息
- *
- * @param dispatchId
- * @return
- */
- @Override
- public Map<String, Object> getTruckNoDispatchMap(Integer dispatchId) {
- Map<String, Object> map = omstruckOrderMapper.getTruckNoDispatchMap(new BigDecimal(dispatchId));
- List<BigDecimal> orderIdList = omstruckOrderMapper.getNullOrNotNull(new BigDecimal(dispatchId));
- if (orderIdList != null || orderIdList.size() != 0) {
- return null;
- }
- List<Map<String, Object>> materialMessages = omstruckOrderMapper.getMaterialMessages(new BigDecimal(dispatchId));
- String allMaterialName = "";
- String allMaterialNumber = "";
- String allMaterialTheoreticalWeight = "";
- String allMaterialSpecificationModel = "";
- if (materialMessages == null || materialMessages.size() == 0) {
- } else {
- for (Map<String, Object> materialMap : materialMessages) {
- if (materialMap != null) {
- String materialName = (String) materialMap.get("materialName");
- allMaterialName += materialName + "/";
- String materialTheoreticalWeight = materialMap.get("materialTheoreticalWeight").toString();
- if (materialTheoreticalWeight != null) {
- allMaterialTheoreticalWeight += materialTheoreticalWeight + "/";
- }
- String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
- allMaterialNumber += saleOrderMaterialNumber + "/";
- String specificationModel = materialMap.get("specificationModel").toString();
- if (specificationModel != null) {
- allMaterialSpecificationModel += specificationModel + "/";
- }
- }
- }
- String subMaterialName = null;
- String subMaterialNumber = null;
- String subMaterialTheoreticalWeight = null;
- String subMaterialSpecificationModel = null;
- if (allMaterialName.length() >= 2) {
- subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
- }
- if (allMaterialName.length() < 2) {
- subMaterialName = allMaterialName;
- }
- if (allMaterialNumber.length() >= 2) {
- subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
- }
- if (allMaterialNumber.length() < 2) {
- subMaterialNumber = allMaterialNumber;
- }
- if (allMaterialTheoreticalWeight.length() >= 2) {
- subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
- }
- if (allMaterialTheoreticalWeight.length() < 2) {
- subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
- }
- if (allMaterialSpecificationModel.length() >= 2) {
- subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
- }
- if (allMaterialSpecificationModel.length() < 2) {
- subMaterialSpecificationModel = allMaterialSpecificationModel;
- }
- map.put("allMaterialName", subMaterialName);
- map.put("allMaterialNumber", subMaterialNumber);
- map.put("allMaterialTheoreticalWeight", subMaterialTheoreticalWeight);
- map.put("allMaterialSpecificationModel", subMaterialSpecificationModel);
- }
- return map;
- }
- /**
- * 承运商分派运输订单给司机
- * @param dispatchId
- * @param orderType
- * @param capacityNumber
- * @param carrierId
- * @return
- */
- @Transactional
- @Override
- public int addAppTruckOrder(Integer dispatchId, Integer orderType, String capacityNumber, Integer carrierId) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- BigDecimal orderId = omstruckOrderMapper.selectMaxId();
- Map<String,Object> orderIdMap = new HashMap<>();
- orderIdMap.put("orderId",orderId);
- tmsTruckFeign.addTotalResult(orderIdMap);
- omstruckOrder.setOrderId(orderId);
- BigDecimal saleOrderMaterialId = omstruckOrderMapper.getSaleMaterialId(new BigDecimal(dispatchId));
- omstruckOrder.setOrderPlanId(saleOrderMaterialId);
- String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
- omstruckOrder.setOrderNumber(orderNumber);
- omstruckOrder.setOrderIssueTime(new Date());
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- omstruckOrder.setInsertTime(new Date());
- omstruckOrder.setUpdateTime(new Date());
- omstruckOrder.setInsertUsername("admin");
- omstruckOrder.setUpdateUsername("admin");
- omstruckOrder.setInsertUpdateRemark("无");
- omstruckOrder.setDeleted(new BigDecimal(0));
- omstruckOrder.setOrderType(new BigDecimal(orderType));
- BigDecimal capacityId = omstruckOrderMapper.getCapacityId(capacityNumber);
- omstruckOrder.setCapacityId(capacityId);
- // omstruckOrder.setCarrierId();
- // BigDecimal driverCapacityId = omstruckOrderMapper.getDriverCapacityId(capacityId);
- // omstruckOrder.setDriverCapacityId(driverCapacityId);
- // RmsDriverCapacity rmsDriverCapacity = rmsDriverCapacityMapper.selectByPrimaryKey(driverCapacityId);
- // rmsDriverCapacity.setCarrierId(new BigDecimal(carrierId));
- // rmsDriverCapacityMapper.updateByPrimaryKeySelective(rmsDriverCapacity);
- List<Map<String, Object>> mapList = omstruckOrderMapper.getMaterialMessages(new BigDecimal(dispatchId));
- if (mapList != null && mapList.size() != 0) {
- for (Map<String, Object> map : mapList) {
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
- omstruckOrderMaterial.setOrderId(orderId);
- omstruckOrderMaterial.setInsertTime(new Date());
- omstruckOrderMaterial.setUpdateTime(new Date());
- omstruckOrderMaterial.setInsertUsername("admin");
- omstruckOrderMaterial.setUpdateUsername("admin");
- omstruckOrderMaterial.setInsertUpdateRemark("无");
- if (map != null) {
- BigDecimal materialTheoreticalWeight = (BigDecimal) map.get("materialTheoreticalWeight");
- BigDecimal saleOrderMaterialNumber = (BigDecimal) map.get("saleOrderMaterialNumber");
- BigDecimal materialId = (BigDecimal) map.get("materialId");
- omstruckOrderMaterial.setOrderMaterialWeight(materialTheoreticalWeight);
- omstruckOrderMaterial.setMaterialId(materialId);
- omstruckOrderMaterial.setOrderMaterialNumber(saleOrderMaterialNumber);
- }
- omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- }
- }
- RmsCapacity rmsCapacity = rmsCapacityMapper.selectByPrimaryKey(capacityId);
- rmsCapacity.setCapacityStatus(new BigDecimal(2));
- rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
- // 调用websocket推送数据给司机
- pushMesToWebsocket(orderIdMap);
- return omstruckOrderMapper.insertSelective(omstruckOrder);
- }
- /**
- * 根据运单id关闭订单
- * @param orderId
- * @return
- */
- @Override
- public int closeOmstruckOrder(BigDecimal orderId) {
- OmstruckOrder omstruckOrder = omstruckOrderMapper.selectByPrimaryKey(orderId);
- omstruckOrder.setOrderStatus(new BigDecimal(7));
- int result = omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- return result;
- }
- /**
- * 查询所有车牌号和司机
- * @param mapValue
- * @return
- */
- @Override
- public List<Map<String, Object>> getCapacityAndDriverList(Map<String, Object> mapValue) {
- return omstruckOrderMapper.getCapacityAndDriver(mapValue);
- }
- @Override
- public int closeOrder(Map<String, Object> map) {
- Integer orderId =(Integer) map.get("orderId");
- OmstruckOrder omstruckOrder=new OmstruckOrder();
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
- omstruckOrder.setOrderStatus(new BigDecimal(8));
- omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- return 1;
- }
- /**
- * 分解内转计划(新增运输订单)
- * @param mapValue
- * @return
- */
- @Transactional
- @Override
- public int addInwardOrder(Map<String, Object> mapValue) {
- int result = 0;
- List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
- String planId = (String) mapValue.get("planId");
- Integer lineId = (Integer) mapValue.get("lineId");
- String orderType = (String) mapValue.get("orderType");
- Integer carrierId = (Integer) mapValue.get("carrierId");
- AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(new BigDecimal(planId));
- amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
- result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
- BigDecimal materialId = omstruckOrderMapper.getInwardMaterial(new BigDecimal(planId));
- for (Map<String,Object> orderMap : mapList) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- String capacityNumber = (String)orderMap.get("capacityNumber");
- BigDecimal materialNumber = DataChange.dataToBigDecimal(orderMap.get("materialNumber")) ;
- BigDecimal materialWeight = DataChange.dataToBigDecimal(orderMap.get("materialWeight"));
- Map<String,Object> capacityMap = new HashMap<>();
- capacityMap.put("capacityNumber",capacityNumber);
- List<RmsCapacity> rmsCapacities = rmsCapacityMapper.selectByParameters(capacityMap);
- RmsCapacity rmsCapacity = rmsCapacities.get(0);
- rmsCapacity.setCapacityStatus(new BigDecimal(2));
- result +=rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
- BigDecimal capacityId = rmsCapacity.getCapacityId();
- capacityMap.clear();
- capacityMap.put("capacityId",capacityId);
- List<RmsDriverCapacity> rmsDriverCapacities = rmsDriverCapacityMapper.selectByParameters(capacityMap);
- RmsDriverCapacity rmsDriverCapacity = rmsDriverCapacities.get(0);
- rmsDriverCapacity.setCarrierId(new BigDecimal(carrierId));
- result +=rmsDriverCapacityMapper.updateByPrimaryKeySelective(rmsDriverCapacity);
- BigDecimal orderId = omstruckOrderMapper.selectMaxId();
- // 添加总实绩
- Map<String,Object> orderIdMap = new HashMap<>();
- tmsTruckFeign.addTotalResult(orderIdMap);
- omstruckOrder.setOrderId(orderId);
- omstruckOrder.setOrderPlanId(new BigDecimal(planId));
- String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
- omstruckOrder.setOrderNumber(orderNumber);
- omstruckOrder.setOrderIssueTime(new Date());
- omstruckOrder.setOrderStatus(new BigDecimal(3));
- omstruckOrder.setInsertTime(new Date());
- omstruckOrder.setUpdateTime(new Date());
- omstruckOrder.setInsertUsername("admin");
- omstruckOrder.setUpdateUsername("admin");
- omstruckOrder.setInsertUpdateRemark("无");
- omstruckOrder.setDeleted(new BigDecimal(0));
- omstruckOrder.setOrderType(new BigDecimal(orderType));
- omstruckOrder.setLineId(new BigDecimal(lineId));
- omstruckOrder.setDriverCapacityId(rmsDriverCapacity.getDriverCapacityId());
- result +=omstruckOrderMapper.insertSelective(omstruckOrder);
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
- omstruckOrderMaterial.setOrderId(orderId);
- omstruckOrderMaterial.setMaterialId(materialId);
- omstruckOrderMaterial.setOrderMaterialNumber(materialNumber);
- omstruckOrderMaterial.setInsertTime(new Date());
- omstruckOrderMaterial.setUpdateTime(new Date());
- omstruckOrderMaterial.setInsertUsername("admin");
- omstruckOrderMaterial.setUpdateUsername("admin");
- omstruckOrderMaterial.setInsertUpdateRemark("无");
- omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
- result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- }
- return result;
- }
- /**
- * 查询分解计划
- * @param mapValue
- * @return
- */
- @Override
- public List<Map<String, Object>> getInwardOrderList(Map<String, Object> mapValue) {
- List<Map<String,Object>> mapList = omstruckOrderMapper.getInwardOrderList(mapValue);
- return mapList;
- }
- /**
- * 下发计划
- * @param mapList
- * @return
- */
- @Override
- public int issuePlanOrder(List<Map<String, Object>> mapList) {
- int result = 0;
- for (Map<String,Object> map : mapList) {
- Integer orderId = (Integer) map.get("orderId");
- OmstruckOrder omstruckOrder = omstruckOrderMapper.selectByPrimaryKey(new BigDecimal(orderId));
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- omstruckOrder.setOrderIssueTime(new Date());
- result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- return result;
- }
- /**
- * 分派计划
- * @param mapList
- * @return
- */
- @Override
- public int apportionInwardOrder(List<Map<String, Object>> mapList) {
- int result = 0;
- for (Map<String,Object> map : mapList) {
- BigDecimal orderId = new BigDecimal((Integer) map.get("orderId"));
- OmstruckOrder omstruckOrder = omstruckOrderMapper.selectByPrimaryKey(orderId);
- omstruckOrder.setOrderIssueTime(new Date());
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- // Map<Object, Object> map9 = new HashMap<>();
- // long data = new Date().getTime();
- // //根据运输订单id查询车牌号
- // String capacityNumber = omstruckOrderMapper.selectCapacityNumber(orderId);
- // BigDecimal orderType = omstruckOrderMapper.selectOrderType(orderId);
- //
- // map9.put("receivePerson",capacityNumber);
- // map9.put("messageType",2);
- // map9.put("snedPerson","system");
- // map9.put("creatTime",data);
- result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- return result;
- }
- /**
- * 司机APP端查询下发给自己运输订单
- * @param capacityNumber
- * @return
- */
- @Override
- public List<Map<String, Object>> sendOrderToApp(String capacityNumber) {
- //通过车牌号匹配运力ID
- BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByCapacityNum(capacityNumber);
- BigDecimal driverCapacityId = omstruckOrderMapper.getDriverCapacityId(capacityId);
- List<Map<String,Object>> resultList = omstruckOrderMapper.getResultList(driverCapacityId);
- for (Map<String,Object> map : resultList) {
- BigDecimal orderId = (BigDecimal) map.get("orderId");
- BigDecimal orderType = (BigDecimal) map.get("orderType");
- // 查询物资信息
- List<Map<String,Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId);
- String allMaterialName = "";
- String allMaterialNumber = "";
- String allMaterialWeight = "";
- String allMaterialSpecificationModel = "";
- // 对物资信息进行处理
- if (materialMapList == null && materialMapList.size() == 0) {
- } else {
- for (Map<String,Object> materialMap : materialMapList) {
- String materialName = (String) materialMap.get("materialName");
- BigDecimal materialNumber = (BigDecimal) materialMap.get("materialNumber");
- BigDecimal materialWeight = (BigDecimal) materialMap.get("materialWeight");
- String materialModel = (String) materialMap.get("materialModel");
- String materialSpecification = (String) materialMap.get("materialSpecification");
- if (materialName != null) {
- allMaterialName += materialName + "/";
- }
- if (materialNumber != null) {
- allMaterialNumber += materialNumber.toString() + "/";
- }
- if (materialWeight != null) {
- allMaterialWeight += materialWeight.toString() + "/";
- }
- if (materialSpecification != null || materialModel != null) {
- allMaterialSpecificationModel += materialSpecification + materialModel + "/";
- }
- }
- String subMaterialName = "";
- String subMaterialNumber = "";
- String subMaterialWeight = "";
- String subMaterialSpecificationModel = "";
- if (allMaterialName.length() >= 2) {
- subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
- }
- if (allMaterialName.length() < 2) {
- subMaterialName = allMaterialName;
- }
- if (allMaterialNumber.length() >= 2) {
- subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 1);
- }
- if (allMaterialNumber.length() < 2) {
- subMaterialNumber = allMaterialNumber;
- }
- if (allMaterialWeight.length() >= 2) {
- subMaterialWeight = allMaterialWeight.substring(0, allMaterialWeight.length() - 1);
- }
- if (allMaterialWeight.length() < 2) {
- subMaterialWeight = allMaterialWeight;
- }
- if (allMaterialSpecificationModel.length() >= 2) {
- subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
- }
- if (allMaterialSpecificationModel.length() < 2) {
- subMaterialSpecificationModel = allMaterialSpecificationModel;
- }
- map.put("allMaterialName", subMaterialName);
- map.put("allMaterialNumber", subMaterialNumber);
- map.put("allMaterialWeight", subMaterialWeight);
- map.put("allMaterialSpecificationModel", subMaterialSpecificationModel);
- }
- Map<String,Object> orderMap = null;
- int intValue = orderType.intValue();
- if (intValue == 1 || intValue == 2 || intValue == 3) {
- orderMap = omstruckOrderMapper.getSaleOrderMap(orderId);
- }
- if (intValue == 4) {
- orderMap = omstruckOrderMapper.getSteelInwardOrderMap(orderId);
- }
- if (intValue == 5 || intValue == 6 || intValue == 7 || intValue == 8) {
- orderMap = omstruckOrderMapper.getPurchaseOrderMap(orderId);
- }
- if (intValue == 9 || intValue == 10 || intValue == 11) {
- orderMap = omstruckOrderMapper.getInwardOrderMap(orderId);
- }
- map.putAll(orderMap);
- }
- return resultList;
- }
- //新增内转异地库计划订单(新增运输订单)
- @Override
- public int apportionInwardOffsetOrder(Map<String, Object> mapValue) {
- int result = 0;
- List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
- String dayPlanId = (String) mapValue.get("dayPlanId");
- Integer lineId = (Integer) mapValue.get("lineId");
- String orderType = (String) mapValue.get("orderType");
- // Integer carrierId = (Integer) mapValue.get("carrierId");
- // AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(new BigDecimal(planId));
- // amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
- // result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
- BigDecimal materialId = omstruckOrderMapper.getInwardMaterial(new BigDecimal(dayPlanId));
- for (Map<String,Object> orderMap : mapList) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- String capacityNumber = (String)orderMap.get("capacityNumber");
- BigDecimal materialNumber = DataChange.dataToBigDecimal(orderMap.get("materialNumber")) ;
- // BigDecimal materialWeight = DataChange.dataToBigDecimal(orderMap.get("materialWeight"));
- Map<String,Object> capacityMap = new HashMap<>();
- capacityMap.put("capacityNumber",capacityNumber);
- List<RmsCapacity> rmsCapacities = rmsCapacityMapper.selectByParameters(capacityMap);
- RmsCapacity rmsCapacity = rmsCapacities.get(0);
- rmsCapacity.setCapacityStatus(new BigDecimal(2));
- result +=rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
- BigDecimal capacityId = rmsCapacity.getCapacityId();
- capacityMap.clear();
- capacityMap.put("capacityId",capacityId);
- List<RmsDriverCapacity> rmsDriverCapacities = rmsDriverCapacityMapper.selectByParameters(capacityMap);
- RmsDriverCapacity rmsDriverCapacity = rmsDriverCapacities.get(0);
- BigDecimal dcId = rmsDriverCapacity.getDriverCapacityId();
- if(dcId!=null){
- BigDecimal orderId = omstruckOrderMapper.selectOrderId(dcId);
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
- omstruckOrderMaterial.setOrderId(orderId);
- omstruckOrderMaterial.setMaterialId(materialId);
- omstruckOrderMaterial.setOrderMaterialNumber(materialNumber);
- omstruckOrderMaterial.setInsertTime(new Date());
- omstruckOrderMaterial.setUpdateTime(new Date());
- omstruckOrderMaterial.setInsertUsername("admin");
- omstruckOrderMaterial.setUpdateUsername("admin");
- omstruckOrderMaterial.setInsertUpdateRemark("无");
- }
- // rmsDriverCapacity.setCarrierId(new BigDecimal(carrierId));
- result +=rmsDriverCapacityMapper.updateByPrimaryKeySelective(rmsDriverCapacity);
- BigDecimal orderId = omstruckOrderMapper.selectMaxId();
- omstruckOrder.setOrderId(orderId);
- omstruckOrder.setOrderPlanId(new BigDecimal(dayPlanId));
- String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
- omstruckOrder.setOrderNumber(orderNumber);
- omstruckOrder.setOrderIssueTime(new Date());
- omstruckOrder.setOrderStatus(new BigDecimal(3));
- omstruckOrder.setInsertTime(new Date());
- omstruckOrder.setUpdateTime(new Date());
- omstruckOrder.setInsertUsername("admin");
- omstruckOrder.setUpdateUsername("admin");
- omstruckOrder.setInsertUpdateRemark("无");
- omstruckOrder.setDeleted(new BigDecimal(0));
- omstruckOrder.setOrderType(new BigDecimal(orderType));
- omstruckOrder.setLineId(new BigDecimal(lineId));
- omstruckOrder.setDriverCapacityId(rmsDriverCapacity.getDriverCapacityId());
- result +=omstruckOrderMapper.insertSelective(omstruckOrder);
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
- omstruckOrderMaterial.setOrderId(orderId);
- omstruckOrderMaterial.setMaterialId(materialId);
- omstruckOrderMaterial.setOrderMaterialNumber(materialNumber);
- omstruckOrderMaterial.setInsertTime(new Date());
- omstruckOrderMaterial.setUpdateTime(new Date());
- omstruckOrderMaterial.setInsertUsername("admin");
- omstruckOrderMaterial.setUpdateUsername("admin");
- omstruckOrderMaterial.setInsertUpdateRemark("无");
- // omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
- result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
- }
- return result;
- }
- /**
- * 查询运单下的所有信息
- * @param capacityNumber
- * @return
- */
- @Override
- public List<Map<String, Object>> getAllOrderMessage(String capacityNumber) {
- List<Map<String, Object>> resultList;
- // 判断是走采购,销售还是内转
- resultList = omstruckOrderMapper.getResultListByCapacity(capacityNumber);
- // 如果不是内转则取下面的orderId和orderType
- if (resultList == null || resultList.size() == 0) {
- //通过车牌号匹配运力ID
- BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByCapacityNum(capacityNumber);
- BigDecimal driverCapacityId = omstruckOrderMapper.getDriverCapacityId(capacityId);
- resultList = omstruckOrderMapper.getResultList(driverCapacityId);
- }
- // 循环遍历出每一条运输订单的信息
- for (Map<String, Object> map : resultList) {
- BigDecimal orderId = (BigDecimal) map.get("orderId");
- BigDecimal orderType = (BigDecimal) map.get("orderType");
- // 查询物资信息
- List<Map<String, Object>> materialMapList = omstruckOrderMapper.getMaterialMes(orderId);
- String allMaterialName = "";
- String allMaterialNumber = "";
- String allMaterialWeight = "";
- String allMaterialSpecificationModel = "";
- // 对物资信息进行处理
- if (materialMapList == null && materialMapList.size() == 0) {
- } else {
- for (Map<String, Object> materialMap : materialMapList) {
- String materialName = (String) materialMap.get("materialName");
- BigDecimal materialNumber = (BigDecimal) materialMap.get("materialNumber");
- BigDecimal materialWeight = (BigDecimal) materialMap.get("materialWeight");
- String materialModel = (String) materialMap.get("materialModel");
- String materialSpecification = (String) materialMap.get("materialSpecification");
- if (materialName != null) {
- allMaterialName += materialName + "/";
- }
- if (materialNumber != null) {
- allMaterialNumber += materialNumber.toString() + "/";
- }
- if (materialWeight != null) {
- allMaterialWeight += materialWeight.toString() + "/";
- }
- if (materialSpecification != null || materialModel != null) {
- allMaterialSpecificationModel += materialSpecification + materialModel + "/";
- }
- }
- String subMaterialName = "";
- String subMaterialNumber = "";
- String subMaterialWeight = "";
- String subMaterialSpecificationModel = "";
- if (allMaterialName.length() >= 2) {
- subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
- }
- if (allMaterialName.length() < 2) {
- subMaterialName = allMaterialName;
- }
- if (allMaterialNumber.length() >= 2) {
- subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 1);
- }
- if (allMaterialNumber.length() < 2) {
- subMaterialNumber = allMaterialNumber;
- }
- if (allMaterialWeight.length() >= 2) {
- subMaterialWeight = allMaterialWeight.substring(0, allMaterialWeight.length() - 1);
- }
- if (allMaterialWeight.length() < 2) {
- subMaterialWeight = allMaterialWeight;
- }
- if (allMaterialSpecificationModel.length() >= 2) {
- subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
- }
- if (allMaterialSpecificationModel.length() < 2) {
- subMaterialSpecificationModel = allMaterialSpecificationModel;
- }
- map.put("allMaterialName", subMaterialName);
- map.put("allMaterialNumber", subMaterialNumber);
- map.put("allMaterialWeight", subMaterialWeight);
- map.put("allMaterialSpecificationModel", subMaterialSpecificationModel);
- }
- Map<String, Object> orderMap = null;
- int intValue = orderType.intValue();
- if (intValue == 1 || intValue == 2 || intValue == 3) {
- orderMap = omstruckOrderMapper.getSaleMap(orderId);
- }
- if (intValue == 4) {
- orderMap = omstruckOrderMapper.getSteelInwardMap(orderId);
- }
- if (intValue == 5 || intValue == 6 || intValue == 7 || intValue == 8) {
- orderMap = omstruckOrderMapper.getPurchaseMap(orderId);
- }
- if (intValue == 9 || intValue == 10 || intValue == 11) {
- orderMap = omstruckOrderMapper.getInwardMap(orderId);
- }
- map.putAll(orderMap);
- }
- return resultList;
- }
- /**
- * 司机确认订单
- * orderNumber 运输订单号
- * @param map
- * @return
- */
- @Override
- public int driverConfirmation(Map<String, Object> map) {
- OmstruckOrder omstruckOrder = new OmstruckOrder();
- //通过运输订单号查询运输订单Id
- Integer orderId = omstruckOrderMapper.getOrderIdByOrderNumber((String) map.get("orderNumber"));
- omstruckOrder.setOrderId(new BigDecimal(orderId));
- //设置司机确认订单
- omstruckOrder.setDriverConfirmation(new BigDecimal(1));
- omstruckOrder.setUpdateTime(new Date());
- return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
- }
- /**
- * 通过运输订单号查询订单信息给司机
- * @param orderId
- * @return
- */
- public Map<String, Object> getMessageToApp(BigDecimal orderId){
- //通过运输订单Id查询订单类型
- Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
- Map<String, Object> mesMap = new HashMap<>();
- switch (orderType){
- case 1:
- mesMap = omstruckOrderMapper.getXSOrderMessageToApp(orderId);
- break;
- case 2:
- case 3:
- case 4:
- mesMap = omstruckOrderMapper.getFYJHOrderMessageToApp(orderId);
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- mesMap = omstruckOrderMapper.getCGOrderMessageToApp(orderId);
- break;
- case 9:
- case 10:
- case 11:
- mesMap = omstruckOrderMapper.getNZOrderMessageToApp(orderId);
- }
- mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId));
- return mesMap;
- }
- /**
- * 通过车牌号查询所有已下发未接收的订单信息
- * @param map
- * @return
- */
- public List<Map<String, Object>> getAllOrderMessagesByCapacityNum(Map<String, Object> map){
- String capacityNumber = (String) map.get("capacityNumber");
- //通过车牌号查询所有未下发的订单ID
- List<Integer> orderIdList = omstruckOrderMapper.getOrderIdListByCapacityNumber(capacityNumber);
- List<Map<String, Object>> mesMapList = new ArrayList<>();
- for (Integer orderId : orderIdList) {
- Map<String, Object> mesMap = getMessageToApp(new BigDecimal(orderId));
- mesMapList.add(mesMap);
- }
- return mesMapList;
- }
- }
|