TmstruckWeightResultServiceImpl.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.feign.BmsTruckFeign;
  3. import com.steerinfo.dil.mapper.TmstrainWeightResultMapper;
  4. import com.steerinfo.dil.mapper.TmstruckReceiptResultMapper;
  5. import com.steerinfo.dil.mapper.UtilsMapper;
  6. import com.steerinfo.dil.model.TmstrainWeightResult;
  7. import com.steerinfo.dil.model.TmstruckReceiptResult;
  8. import com.steerinfo.dil.model.TmstruckWeightResult;
  9. import com.steerinfo.dil.mapper.TmstruckWeightResultMapper;
  10. import com.steerinfo.dil.service.ITmstruckWeightResultService;
  11. import com.steerinfo.dil.util.DataChange;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import java.text.ParseException;
  16. import java.text.SimpleDateFormat;
  17. import java.util.*;
  18. import java.math.BigDecimal;
  19. /**
  20. * TmstruckWeightResult服务实现:
  21. * @author generator
  22. * @version 1.0-SNAPSHORT 2021-10-25 02:28
  23. * 类描述
  24. * 修订历史:
  25. * 日期:2021-10-25
  26. * 作者:generator
  27. * 参考:
  28. * 描述:TmstruckWeightResult服务实现
  29. * @see null
  30. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  31. */
  32. @Service(value = "tmstruckWeightResultService")
  33. public class TmstruckWeightResultServiceImpl implements ITmstruckWeightResultService {
  34. @Autowired
  35. KDWebServiceServiceImpl KDWebServiceServiceImpl;
  36. @Autowired
  37. TmstruckWeightResultMapper tmstruckWeightResultMapper;
  38. @Autowired
  39. UtilsServiceImpl utilsService;
  40. @Autowired
  41. UtilsMapper utilsMapper;
  42. @Autowired
  43. TmstruckReceiptResultMapper tmstruckReceiptResultMapper;
  44. @Autowired
  45. TmstrainWeightResultMapper tmstrainWeightResultMapper;
  46. //属于采购订单的订单类型(先计毛后计皮)
  47. final private List<Integer> judgeOrderTypeList = Arrays.asList(5, 6, 7, 8, 9, 12, 14,15, 17, 18);
  48. //老厂区需要给金蝶回传的数据订单类型
  49. // final private List<Integer> judgeToKDTypeList = Arrays.asList(6, 17);
  50. /**
  51. * 接收达钢计量实绩信息
  52. * "orderNumber":"WYSDD2021091000000002",
  53. * "resultTareCalculateNumber":"1号汽车衡",
  54. * "resultCrossCalculateNumber":"1号汽车衡",
  55. * "resultTareWeight":40.00,
  56. * "resultCrossWeight":40.00,
  57. * "resultNetWeight":0,
  58. * "resultTareWeightTime":"2021-09-10 09:05:22",
  59. * "resultCrossWeightTime":"2021-09-10 09:05:22",
  60. * "resultPoundNo":"Bd123456780",
  61. * "materialId":40
  62. * @param mapList
  63. * @return
  64. */
  65. @Override
  66. @Transactional
  67. public String receiveTmsTruckWeightResultByDaGang(List<Map<String, Object>> mapList){
  68. //遍历列表
  69. StringBuilder sb = new StringBuilder();
  70. for (Map<String, Object> map : mapList) {
  71. sb.append(" ");
  72. String resultTareCalculateNumber = (String) map.get("resultTareCalculateNumber");
  73. //如果计量衡名字中含有铁专线 则代表是轨道衡 走轨道衡路线
  74. if(resultTareCalculateNumber.contains("铁专线")){
  75. sb.append(addTrainWeightResult(map));
  76. }else {
  77. //走汽车衡
  78. map.put("needCheckToKD", "1"); //老厂区专属变量 用于区分新、老厂区 老厂区需要给金蝶传输数据
  79. sb.append(addTruckWeightResult(map));
  80. }
  81. }
  82. return sb.toString();
  83. }
  84. /*
  85. * 接收达兴计量实绩
  86. * @Author TXF
  87. * @Date 2022/2/9 14:57
  88. * @param mapList
  89. * @return
  90. **/
  91. @Transactional
  92. @Override
  93. public String receiveTmsTruckWeightResultByDaXing(List<Map<String, Object>> mapList) {
  94. StringBuilder sb = new StringBuilder();
  95. //遍历列表
  96. for (Map<String, Object> map : mapList) {
  97. sb.append(addTruckWeightResult(map));
  98. }
  99. return sb.toString();
  100. }
  101. /**
  102. * 添加汽车衡计量实绩
  103. * @param map
  104. * @return
  105. */
  106. public String addTruckWeightResult(Map<String, Object> map) {
  107. //通过运输订单号查询计量实绩Id
  108. Map<String, Object> stringObjectMap = tmstruckWeightResultMapper.selectWeightIdByOrderId(map);
  109. if(stringObjectMap == null){
  110. //通过传来的运输订单号 与 物资ID查询计重实绩ID
  111. stringObjectMap = tmstruckWeightResultMapper.selectTotalIdByOrderNo(map);
  112. if(stringObjectMap == null){
  113. return map.get("orderNumber") + "没有此订单信息或物资信息(" + map.get("materialId") + ")错误";
  114. }
  115. }
  116. map.putAll(stringObjectMap);
  117. TmstruckWeightResult tmstruckWeightResult = null;
  118. try {
  119. tmstruckWeightResult = generateWeightResult(map);
  120. } catch (Exception e) {
  121. return e.getMessage();
  122. }
  123. //如果含有这个变量则代表是老区订单需要判断是否回传给金蝶
  124. if(map.get("needCheckToKD") != null){
  125. if(map.get("resultNetWeight") != null){
  126. Integer orderType = DataChange.dataToBigDecimal(stringObjectMap.get("orderTypee")).intValue();
  127. if ( orderType == 6) {
  128. String resultNetWeight = String.valueOf(map.get("resultNetWeight")); //如果净重不为空 或者净重不为0
  129. if (!"null".equals(resultNetWeight) && !"".equals(resultNetWeight) && !"0".equals(resultNetWeight)) {
  130. //回传数据给金蝶方法
  131. sendMesToKD(map, orderType);
  132. }
  133. }
  134. }
  135. }
  136. tmstruckWeightResultMapper.updateByPrimaryKeySelective(tmstruckWeightResult);
  137. //推送数据
  138. utilsService.pushMesToWebsocket((String) stringObjectMap.get("capacityNumber"), "计量");
  139. return map.get("orderNumber") + "成功";
  140. }
  141. /**
  142. * 生成汽运计量实体类
  143. * @Author TXF
  144. * @Date 2022/1/5 16:41
  145. * @param map
  146. * @return
  147. **/
  148. public TmstruckWeightResult generateWeightResult(Map<String, Object> map) throws Exception {
  149. TmstruckWeightResult tmstruckWeightResult = new TmstruckWeightResult();
  150. tmstruckWeightResult.setId(DataChange.dataToBigDecimal(map.get("weightTaskResultId")));
  151. Integer orderType = DataChange.dataToBigDecimal(map.get("orderTypee")).intValue();
  152. //磅单号
  153. tmstruckWeightResult.setResultPoundNo((String) map.get("resultPoundNo"));
  154. String resultCrossWeightTime = (String) map.get("resultCrossWeightTime");
  155. tmstruckWeightResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
  156. //如果是采购订单 先计毛再计皮
  157. if(judgeOrderTypeList.contains(orderType)){
  158. //如果毛重数据为空 则是第一次计量为毛重 此时第一次计量时间放皮重时间里面
  159. if(resultCrossWeightTime == null || resultCrossWeightTime.length() == 0){
  160. addMaoWeightResult(tmstruckWeightResult, map);
  161. //更新订单中路段顺序号
  162. map.put("segmentSqe", map.get("grossSegmentSqe")); //毛重路段顺序
  163. utilsService.updateOrderLineSequence(map);
  164. }else {
  165. addWeightResult(tmstruckWeightResult, map); //添加计量实绩数据
  166. //更新订单中路段顺序号
  167. map.put("segmentSqe", map.get("tareSegmentSqe")); //皮重路段顺序
  168. utilsService.updateOrderLineSequence(map);
  169. String orderNumber = (String) map.get("orderNumber");
  170. //如果是采购订单 计皮后自动完成签收
  171. //查询是此订单是否已签收过
  172. Integer check = utilsMapper.checkoutReceipt(orderNumber);
  173. if(check == null){
  174. autoReceipt(orderNumber, map.get("resultTareWeightTime"));
  175. }
  176. }
  177. }
  178. else if(orderType == 10 || orderType == 20){
  179. //查询还有几条没有净重的实绩
  180. Integer resultNum = tmstruckWeightResultMapper.selectNoNetWeightResult((String) map.get("orderNumber"));
  181. if(resultNum == 2){
  182. //如果有两条则是走先计皮后计毛顺序
  183. addWeightResult(tmstruckWeightResult, map); //添加计量实绩数据 (正常添加对应皮毛重方法)
  184. if(resultCrossWeightTime == null || resultCrossWeightTime.length() == 0){
  185. map.put("segmentSqe", map.get("tareSegmentSqe")); //皮重路段顺序
  186. }else{
  187. map.put("segmentSqe", map.get("grossSegmentSqe")); //毛重路段顺序
  188. }
  189. utilsService.updateOrderLineSequence(map);
  190. }else{
  191. //只剩一条数据时则是计毛后计皮顺序
  192. //如果毛重数据为空 则是第一次计量为毛重 此时第一次计量时间放皮重时间里面
  193. if(resultCrossWeightTime == null || resultCrossWeightTime.length() == 0){
  194. addMaoWeightResult(tmstruckWeightResult, map);
  195. //更新订单中路段顺序号
  196. map.put("segmentSqe", map.get("grossSegmentSqe")); //毛重路段顺序
  197. utilsService.updateOrderLineSequence(map);
  198. }else {
  199. addWeightResult(tmstruckWeightResult, map); //添加计量实绩数据
  200. //更新订单中路段顺序号
  201. map.put("segmentSqe", map.get("tareSegmentSqe")); //皮重路段顺序
  202. utilsService.updateOrderLineSequence(map);
  203. String orderNumber = (String) map.get("orderNumber");
  204. //如果是采购订单 计皮后自动完成签收
  205. //查询是此订单是否已签收过
  206. Integer check = utilsMapper.checkoutReceipt(orderNumber);
  207. if(check == null){
  208. autoReceipt(orderNumber, map.get("resultTareWeightTime"));
  209. }
  210. if(orderType == 20){
  211. //此订单类型比较特殊 如果订单类型为20则需要回传金蝶
  212. sendMesToKD(map, orderType);
  213. }
  214. }
  215. }
  216. }
  217. else{
  218. addWeightResult(tmstruckWeightResult, map); //添加计量实绩数据
  219. // 更新订单中路段顺序号,如果毛重时间为空则为计皮:也就是销售第一次计皮,反之有毛重时间则为计毛
  220. if(resultCrossWeightTime == null || resultCrossWeightTime.length() == 0){
  221. map.put("segmentSqe", map.get("tareSegmentSqe")); //皮重路段顺序
  222. }else{
  223. map.put("segmentSqe", map.get("grossSegmentSqe")); //毛重路段顺序
  224. }
  225. utilsService.updateOrderLineSequence(map);
  226. }
  227. return tmstruckWeightResult;
  228. }
  229. /**
  230. * 添加第一次为毛重数据的计量实绩
  231. * @param tmstruckWeightResult
  232. * @param map
  233. */
  234. public void addMaoWeightResult(TmstruckWeightResult tmstruckWeightResult, Map<String, Object> map) throws Exception{
  235. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  236. //设置毛重时间
  237. String firstTime = (String) map.get("resultTareWeightTime");
  238. tmstruckWeightResult.setResultGrossWeightTime(sdf.parse(firstTime));
  239. //添加毛重汽车衡
  240. Integer tareId = tmstruckWeightResultMapper.selectTruckCalculateId((String) map.get("resultTareCalculateNumber"));
  241. if(tareId == null){
  242. throw new Exception("没有此计量衡:" + map.get("resultTareCalculateNumber"));
  243. }
  244. tmstruckWeightResult.setResultGrossPlaceId(new BigDecimal(tareId));
  245. //设置毛重
  246. BigDecimal resultTareWeight = DataChange.dataToBigDecimal(map.get("resultTareWeight"));
  247. tmstruckWeightResult.setResultGrossWeight(resultTareWeight);
  248. tmstruckWeightResult.setInsertTime(new Date());
  249. tmstruckWeightResult.setInsertUsername("admin");
  250. }
  251. /**
  252. * 添加计量实绩添加数据
  253. * @param tmstruckWeightResult
  254. * @param map
  255. * @return
  256. */
  257. public void addWeightResult(TmstruckWeightResult tmstruckWeightResult, Map<String, Object> map) throws Exception{
  258. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  259. //设置皮重汽车衡
  260. String resultTareCalculateNumber = (String) map.get("resultTareCalculateNumber");
  261. if(resultTareCalculateNumber != null){
  262. if(!"".equals(resultTareCalculateNumber)){
  263. Integer tareId = tmstruckWeightResultMapper.selectTruckCalculateId(resultTareCalculateNumber);
  264. if(tareId == null){
  265. throw new Exception("没有此皮重汽车衡:" + map.get("resultTareCalculateNumber"));
  266. }
  267. tmstruckWeightResult.setResultTarePlaceId(new BigDecimal(tareId));
  268. }
  269. }
  270. //设置毛重汽车衡
  271. String resultCrossCalculateNumber = (String) map.get("resultCrossCalculateNumber");
  272. if(resultCrossCalculateNumber != null){
  273. if(!"".equals(resultCrossCalculateNumber)){
  274. Integer crossId = tmstruckWeightResultMapper.selectTruckCalculateId(resultCrossCalculateNumber);
  275. if(crossId == null){
  276. throw new Exception("没有此毛重汽车衡:" + map.get("resultCrossCalculateNumber"));
  277. }
  278. tmstruckWeightResult.setResultGrossPlaceId(new BigDecimal(crossId));
  279. }
  280. }
  281. //毛重
  282. if(map.get("resultCrossWeight") != null){
  283. String resultCrossWeight = String.valueOf(map.get("resultCrossWeight"));
  284. if(!"".equals(resultCrossWeight))
  285. tmstruckWeightResult.setResultGrossWeight(DataChange.dataToBigDecimal(resultCrossWeight));
  286. }
  287. //皮重
  288. if(map.get("resultTareWeight") != null){
  289. String resultTareWeight = String.valueOf(map.get("resultTareWeight"));
  290. if(!"".equals(resultTareWeight))
  291. tmstruckWeightResult.setResultTareWeight(DataChange.dataToBigDecimal(resultTareWeight));
  292. }
  293. //净重
  294. if(map.get("resultNetWeight") != null){
  295. String resultNetWeight = String.valueOf(map.get("resultNetWeight"));
  296. if(!"".equals(resultNetWeight)){
  297. tmstruckWeightResult.setResultNetWeight(DataChange.dataToBigDecimal(resultNetWeight));
  298. }
  299. }
  300. //设置皮重时间
  301. if(map.get("resultTareWeightTime") != null){
  302. String resultTareWeightTime = (String) map.get("resultTareWeightTime");
  303. if(!"".equals(resultTareWeightTime)){
  304. tmstruckWeightResult.setResultTareWeightTime(sdf.parse(resultTareWeightTime));
  305. }
  306. }
  307. //设置毛重时间
  308. if(map.get("resultCrossWeightTime") != null){
  309. String resultGrossWeightTime = (String) map.get("resultCrossWeightTime");
  310. if(!"".equals(resultGrossWeightTime)){
  311. tmstruckWeightResult.setResultGrossWeightTime(sdf.parse(resultGrossWeightTime));
  312. }
  313. }
  314. tmstruckWeightResult.setUpdateTime(new Date());
  315. tmstruckWeightResult.setUpdateUsername("admin");
  316. }
  317. /**
  318. * 自动签收
  319. * @return
  320. */
  321. public void autoReceipt(String orderNumber, Object tareWeightTime){
  322. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  323. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  324. //通过运输订单号查询总实绩ID
  325. BigDecimal resultTotalId = utilsMapper.getTotalIdByOrderNumber(orderNumber);
  326. tmstruckReceiptResult.setResultTotalId(resultTotalId);
  327. tmstruckReceiptResult.setStatus(new BigDecimal(1));
  328. tmstruckReceiptResult.setInsertUsername("admin");
  329. Date receiptTime;
  330. try {
  331. //取皮重时间为收货时间
  332. receiptTime = sdf.parse((String) tareWeightTime);
  333. } catch (ParseException e) {
  334. receiptTime = new Date();
  335. System.out.println(e.getMessage());
  336. }
  337. tmstruckReceiptResult.setInsertTime(receiptTime);
  338. int i = tmstruckReceiptResultMapper.updateByTotalResultId(tmstruckReceiptResult);
  339. if(i == 1) {
  340. System.out.println(orderNumber + "收货成功");
  341. }else {
  342. System.out.println(orderNumber + "收货失败");
  343. }
  344. }
  345. /**
  346. * 添加火车计量实绩
  347. * @param map
  348. * @return
  349. */
  350. public String addTrainWeightResult(Map<String, Object> map){
  351. //通过采购订单号和车皮号 查询火运总实绩ID和物资ID
  352. Map<String, Object> totalIdAndMateMap = tmstrainWeightResultMapper.getResultIdByPurNoAndWagonNo(map);
  353. if(totalIdAndMateMap == null){
  354. return "采购订单号"+ map.get("purchaseOrderNo")+"或车皮信息"+ map.get("orderNumber")+"错误";
  355. }
  356. if(totalIdAndMateMap.get("resultTotalId") == null){
  357. return "采购订单号"+ map.get("purchaseOrderNo")+"或车皮信息"+ map.get("orderNumber")+"错误";
  358. }
  359. map.putAll(totalIdAndMateMap);
  360. TmstrainWeightResult tmstrainWeightResult = null;
  361. try {
  362. tmstrainWeightResult = generateTrainWeightResult(map);
  363. } catch (Exception e) {
  364. return e.getMessage(); //捕获异常信息
  365. }
  366. tmstrainWeightResultMapper.insertSelective(tmstrainWeightResult);
  367. return map.get("orderNumber") + "成功";
  368. }
  369. /**
  370. * 生成火运计量实体
  371. * @param map
  372. * @return
  373. */
  374. public TmstrainWeightResult generateTrainWeightResult(Map<String, Object> map) throws Exception {
  375. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  376. TmstrainWeightResult tmstrainWeightResult = new TmstrainWeightResult();
  377. tmstrainWeightResult.setResultId(tmstrainWeightResultMapper.selectMaxId());
  378. //磅单号
  379. tmstrainWeightResult.setResultPoundNo((String) map.get("resultPoundNo"));
  380. //添加火运总实绩ID
  381. tmstrainWeightResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
  382. //设置物资ID
  383. tmstrainWeightResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
  384. //如果没有计毛时间 则是第一次计量
  385. String resultCrossWeightTime = (String) map.get("resultCrossWeightTime");
  386. if(resultCrossWeightTime == null || resultCrossWeightTime.length() == 0){
  387. //设置毛重时间
  388. String firstTime = (String) map.get("resultTareWeightTime");
  389. tmstrainWeightResult.setResultGrossWeightTime(sdf.parse(firstTime));
  390. //添加毛重轨道衡
  391. Integer tareId = tmstruckWeightResultMapper.selectTruckCalculateId((String) map.get("resultTareCalculateNumber"));
  392. if(tareId == null){
  393. throw new Exception("没有此计量衡:" + map.get("resultTareCalculateNumber"));
  394. }
  395. tmstrainWeightResult.setResultGrossPlaceId(new BigDecimal(tareId));
  396. //设置毛重
  397. BigDecimal resultTareWeight = DataChange.dataToBigDecimal(map.get("resultTareWeight"));
  398. tmstrainWeightResult.setResultGrossWeight(resultTareWeight);
  399. tmstrainWeightResult.setInsertTime(new Date());
  400. tmstrainWeightResult.setInsertUsername("admin");
  401. }else {
  402. //设置皮重轨道衡
  403. Integer tareId = tmstruckWeightResultMapper.selectTruckCalculateId((String) map.get("resultTareCalculateNumber"));
  404. if(tareId == null){
  405. throw new Exception("没有此计量衡:" + map.get("resultTareCalculateNumber"));
  406. }
  407. tmstrainWeightResult.setResultTarePlaceId(new BigDecimal(tareId));
  408. //设置毛重轨道衡
  409. Integer crossId = tmstruckWeightResultMapper.selectTruckCalculateId((String) map.get("resultCrossCalculateNumber"));
  410. if(crossId == null){
  411. throw new Exception("没有此计量衡:" + map.get("resultCrossCalculateNumber"));
  412. }
  413. tmstrainWeightResult.setResultGrossPlaceId(new BigDecimal(crossId));
  414. //毛重
  415. BigDecimal resultCrossWeight = DataChange.dataToBigDecimal(map.get("resultCrossWeight"));
  416. tmstrainWeightResult.setResultGrossWeight(resultCrossWeight);
  417. //皮重
  418. BigDecimal resultTareWeight = DataChange.dataToBigDecimal(map.get("resultTareWeight"));
  419. tmstrainWeightResult.setResultTareWeight(resultTareWeight);
  420. //净重
  421. tmstrainWeightResult.setResultNetWeight(DataChange.dataToBigDecimal(map.get("resultNetWeight")));
  422. //设置皮重时间
  423. String resultTareWeightTime = (String) map.get("resultTareWeightTime");
  424. tmstrainWeightResult.setResultTareWeightTime(sdf.parse(resultTareWeightTime));
  425. //设置毛重时间
  426. String resultGrossWeightTime = (String) map.get("resultCrossWeightTime");
  427. tmstrainWeightResult.setResultGrossWeightTime(sdf.parse(resultGrossWeightTime));
  428. tmstrainWeightResult.setUpdateTime(new Date());
  429. tmstrainWeightResult.setUpdateUsername("admin");
  430. }
  431. return tmstrainWeightResult;
  432. }
  433. /**
  434. * 回传数据给金蝶方法
  435. * @Author TXF
  436. * @Date 2022/2/9 15:46
  437. * @param
  438. * @return
  439. **/
  440. public void sendMesToKD(Map<String, Object> map, Integer orderType){
  441. String orderNumber = (String) map.get("orderNumber");
  442. Map<String, Object> mesMap = new HashMap<>();
  443. switch (orderType){
  444. case 6:
  445. //查询订单信息
  446. mesMap = tmstruckWeightResultMapper.getPurOrderMesToKD(orderNumber);
  447. break;
  448. case 20:
  449. mesMap = tmstruckWeightResultMapper.get20PurOrderMesToKD(orderNumber);
  450. }
  451. //将map数据全放进mesMap中
  452. map.putAll(mesMap);
  453. //访问金蝶接口
  454. KDWebServiceServiceImpl.sendMesToKD(map);
  455. }
  456. /**
  457. * 上面方法的儿子方法
  458. * @Author TXF
  459. * @Date 2022/2/10 15:46
  460. * @param map
  461. * @param mesMap
  462. * @return
  463. **/
  464. public List<String> getMesList(Map<String, Object> map, Map<String, Object> mesMap){
  465. List<String> list = new ArrayList<>();
  466. //按照顺序添加
  467. list.add((String) map.get("resultPoundNo"));//磅单号
  468. list.add((String) mesMap.get("capacityNumber")); //车牌号
  469. list.add((String) map.get("resultCrossWeight")); //毛重
  470. list.add((String) map.get("resultCrossWeightTime")); //毛重时间
  471. list.add((String) map.get("resultTareWeight")); //皮重
  472. list.add((String) map.get("resultTareWeightTime")); //皮重时间
  473. list.add((String) map.get("resultNetWeight")); //净重
  474. list.add((String) mesMap.get("No")); //采购、销售订单号
  475. list.add((String) mesMap.get("easEntryId")); //采购、销售订单分录Id
  476. return list;
  477. }
  478. }