TmstruckWeightResultServiceImpl.java 23 KB

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