AmsSaleOrderController.java 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.druid.support.json.JSONUtils;
  3. import com.steerinfo.dil.feign.ColumnDataFeign;
  4. import com.steerinfo.dil.feign.ESFeign;
  5. import com.steerinfo.dil.feign.JoinFeign;
  6. import com.steerinfo.dil.mapper.AmsDispatchSaleOrderMapper;
  7. import com.steerinfo.dil.model.AmsDispatchSaleOrder;
  8. import com.steerinfo.dil.service.IAmsSaleOrderService;
  9. import com.steerinfo.dil.service.impl.AmsDispatchSaleOrderServiceImpl;
  10. import com.steerinfo.dil.service.impl.AmsSaleOrderCarrierServiceImpl;
  11. import com.steerinfo.dil.service.impl.AmsSaleOrderMaterialServiceImpl;
  12. import com.steerinfo.dil.util.*;
  13. import com.steerinfo.framework.controller.RESTfulResult;
  14. import com.steerinfo.framework.service.pagehelper.PageHelper;
  15. import io.swagger.annotations.ApiImplicitParam;
  16. import io.swagger.annotations.ApiImplicitParams;
  17. import io.swagger.annotations.ApiModelProperty;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.math.BigDecimal;
  22. import java.text.ParseException;
  23. import java.text.SimpleDateFormat;
  24. import java.util.Date;
  25. import java.util.HashMap;
  26. import java.util.List;
  27. import java.util.Map;
  28. //import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;
  29. /**
  30. * AmsSaleOrder RESTful接口:
  31. * @author generator
  32. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  33. * 类描述
  34. * 修订历史:
  35. * 日期:2021-09-06
  36. * 作者:generator
  37. * 参考:
  38. * 描述:AmsSaleOrder RESTful接口
  39. * @see null
  40. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  41. */
  42. @RestController
  43. @RequestMapping("/${api.version}/amssaleorders")
  44. public class AmsSaleOrderController extends BaseRESTfulController {
  45. @Autowired
  46. IAmsSaleOrderService amsSaleOrderService;
  47. @Autowired
  48. AmsSaleOrderMaterialServiceImpl amsSaleOrderMaterialService;
  49. @Autowired
  50. AmsDispatchSaleOrderServiceImpl amsDispatchSaleOrderService;
  51. @Autowired
  52. ColumnDataFeign columnDataFeign;
  53. @Autowired
  54. AmsDispatchSaleOrderMapper amsDispatchSaleOrderMapper;
  55. @Autowired
  56. ColumnDataUtil columnDataUtil;
  57. @Autowired
  58. ESFeign esFeign;
  59. @Autowired
  60. AmsSaleOrderCarrierServiceImpl amsSaleOrderCarrierService;
  61. @Autowired
  62. EASTestUtil easTestUtil;
  63. @Autowired
  64. EASUtil easUtil;
  65. @Autowired
  66. JoinFeign joinFeign;
  67. @Autowired
  68. EASDeleteUtil easDeleteUtil;
  69. @Autowired
  70. EASCapacityTestUtil easCapacityTestUtil;
  71. private final SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  72. @ApiOperation(value="查询未上报销售订单信息")
  73. @ApiImplicitParams({
  74. @ApiImplicitParam(name = "apiId(98)", value = "表头", required = false, dataType = "Interger")
  75. })
  76. @PostMapping("/getSaleOrderInfo")
  77. public RESTfulResult getSaleOrderInfo(@RequestBody(required=false) Map<String,Object> mapValue,
  78. Integer apiId,
  79. Integer pageNum,
  80. Integer pageSize){
  81. PageHelper.startPage(pageNum,pageSize);
  82. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderInfo(mapValue);
  83. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  84. return success(pageList);
  85. }
  86. @ApiOperation(value="查询已上报销售订单信息")
  87. @ApiImplicitParams({
  88. @ApiImplicitParam(name = "apiId(98)", value = "表头", required = false, dataType = "Interger")
  89. })
  90. @PostMapping("/getSaleOrderReported")
  91. public RESTfulResult getSaleOrderReported(@RequestBody(required=false) Map<String,Object> mapValue,
  92. Integer apiId,
  93. Integer pageNum,
  94. Integer pageSize){
  95. PageHelper.startPage(pageNum,pageSize);
  96. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderReported(mapValue);
  97. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  98. return success(pageList);
  99. }
  100. @ApiOperation(value="查询财务已审批销售订单信息")
  101. @ApiImplicitParams({
  102. @ApiImplicitParam(name = "apiId(105)", value = "表头", required = false, dataType = "Interger")
  103. })
  104. @PostMapping("/getAmsSaleOrderApproved")
  105. public RESTfulResult getAmsSaleOrderApproved(@RequestBody(required=false) Map<String,Object> mapValue,
  106. Integer apiId,
  107. Integer pageNum,
  108. Integer pageSize){
  109. PageHelper.startPage(pageNum,pageSize);
  110. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getAmsSaleOrderApproved(mapValue);
  111. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  112. return success(pageList);
  113. }
  114. @ApiOperation(value="根据销售订单号查询销售订单详细信息")
  115. @ApiImplicitParams({
  116. @ApiImplicitParam(name = "apiId(100)", value = "表头", required = false, dataType = "Interger")
  117. })
  118. @PostMapping("/getSaleOrderDetail")
  119. public RESTfulResult getSaleOrderDetail(BigDecimal saleOrderId,@RequestBody(required=false) Map<String,Object> mapValue,
  120. Integer apiId,
  121. Integer pageNum,
  122. Integer pageSize){
  123. if (mapValue == null) {
  124. mapValue = new HashMap<>();
  125. }
  126. mapValue.put("saleOrderId",saleOrderId);
  127. PageHelper.startPage(pageNum,pageSize);
  128. List<Map<String, Object>> amsSaleOrderDetail1 = amsSaleOrderService.getSaleOrderDetail(mapValue);
  129. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrderDetail1);
  130. return success(pageList);
  131. }
  132. /**
  133. * 上传销售订单
  134. * @param saleOrderId
  135. * @return
  136. */
  137. @ApiOperation(value="上传销售订单")
  138. @ApiImplicitParams({
  139. @ApiImplicitParam(name = "saleOrderId", value = "销售订单ID", required = false, dataType = "java.math.BigDecimal")
  140. })
  141. @PostMapping(value = "/uploadSaleOrder")
  142. public RESTfulResult uploadSaleOrder(@RequestParam BigDecimal saleOrderId){
  143. int i = amsSaleOrderService.uploadSaleOrder(saleOrderId);
  144. return success(i);
  145. }
  146. /**
  147. * 新增销售订单
  148. * @param map
  149. * @return
  150. */
  151. @ApiOperation(value="新增销售订单")
  152. @ApiImplicitParams({
  153. @ApiImplicitParam(name = "amsSaleOrder", value = "销售订单对象", required = false, dataType = "AmsSaleOrder")
  154. })
  155. @PostMapping(value = "/addAmsSaleOrder")
  156. public RESTfulResult addAmsSaleOrder(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  157. int i = amsSaleOrderService.addAmsSaleOrder(map);
  158. return success(i);
  159. }
  160. /**
  161. * 通过主键渲染销售订单信息
  162. * @param saleOrderId
  163. * @return
  164. */
  165. @ApiOperation(value="通过主键渲染销售订单信息")
  166. @ApiImplicitParams({
  167. @ApiImplicitParam(name = "saleOrderId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  168. })
  169. @PostMapping(value = "/getAmsSaleOrderBySaleOrderId")
  170. public RESTfulResult getAmsSaleOrderBySaleOrderId(@RequestParam BigDecimal saleOrderId){
  171. Map<String, Object> maps = amsSaleOrderService.selectInfoBySaleOrderId(saleOrderId);
  172. List<Map<String, Object>> maps1= amsSaleOrderService.selectMaterialInfoBySaleOrderId(saleOrderId);
  173. Map map=new HashMap();
  174. map.put("maps",maps);
  175. map.put("maps1",maps1);
  176. return success(map);
  177. }
  178. /**steelMaterialId
  179. * 通过主键修改销售订单
  180. * @param map
  181. * @return
  182. */
  183. @ApiOperation(value="通过主键修改销售订单")
  184. @ApiImplicitParams({
  185. @ApiImplicitParam(name = "amsSaleOrder", value = "销售订单对象", required = false, dataType = "AmsSaleOrder")
  186. })
  187. @PostMapping(value = "/updateAmsSaleOrder")
  188. public RESTfulResult updateAmsSaleOrder(@RequestBody(required = false) Map<String,Object> map) throws ParseException {
  189. int i = amsSaleOrderService.updateAmsSaleOrder(map);
  190. return success(i);
  191. }
  192. /**
  193. * 通过主键删除销售订单
  194. * @param saleOrderId
  195. * @return
  196. */
  197. @ApiOperation(value="通过主键删除销售订单")
  198. @ApiImplicitParams({
  199. @ApiImplicitParam(name = "saleOrderId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  200. })
  201. @PostMapping(value = "/deleteAmsSaleOrderBySaleOrderId")
  202. public RESTfulResult deleteAmsSaleOrderBySaleOrderId(BigDecimal saleOrderId){
  203. int i = amsSaleOrderService.deleteAmsSaleOrderBySaleOrderId(saleOrderId);
  204. return success(i);
  205. }
  206. @ApiOperation(value="根据销售订单号查询销售订单修改日志")
  207. @ApiImplicitParams({
  208. @ApiImplicitParam(name = "apiId(100)", value = "表头", required = false, dataType = "Interger")
  209. })
  210. @PostMapping("/getSaleOrderUpdateLog")
  211. public RESTfulResult getSaleOrderUpdateLog(BigDecimal saleOrderId,@RequestBody(required=false) Map<String,Object> mapValue,
  212. Integer apiId,
  213. Integer pageNum,
  214. Integer pageSize){
  215. if (mapValue == null) {
  216. mapValue = new HashMap<>();
  217. }
  218. mapValue.put("saleOrderId",saleOrderId);
  219. PageHelper.startPage(pageNum,pageSize);
  220. List<Map<String, Object>> amsSaleOrderUpdate1 = amsSaleOrderService.getSaleOrderUpdateLog(mapValue);
  221. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrderUpdate1);
  222. return success(pageList);
  223. }
  224. /**
  225. * 获取销售计划名称
  226. * @param
  227. * @return
  228. */
  229. @ApiOperation(value="获取销售计划名称")
  230. @ApiImplicitParams({
  231. })
  232. @GetMapping(value = "/getSalePlanName")
  233. public RESTfulResult getSalePlanName(){
  234. return success(amsSaleOrderService.getSalePlanName());
  235. }
  236. /**
  237. * 获取发货单位
  238. * @param
  239. * @return
  240. */
  241. @ApiOperation(value="获取发货单位")
  242. @ApiImplicitParams({
  243. })
  244. @GetMapping(value = "/getShipperName")
  245. public RESTfulResult getShipperName(){
  246. return success(amsSaleOrderService.getShipperName());
  247. }
  248. /**
  249. * 获取收货单位
  250. * @param
  251. * @return
  252. */
  253. @ApiOperation(value="获取收货单位")
  254. @ApiImplicitParams({
  255. })
  256. @GetMapping(value = "/getConsigneeCompanyName")
  257. public RESTfulResult getConsigneeCompanyName(){
  258. return success(amsSaleOrderService.getConsigneeCompanyName());
  259. }
  260. /**
  261. * 展示销售公司已审核销售订单的车序号列表
  262. * @param mapValue
  263. * @param pageNum
  264. * @param pageSize
  265. * @param apiId
  266. * @return
  267. */
  268. @ApiModelProperty(value = "展示销售公司已审核销售订单的车序号列表")
  269. @ApiImplicitParams({
  270. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  271. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  272. @ApiImplicitParam(name = "apiId", value = "181", required = false, dataType = "BigDecimal")
  273. })
  274. @PostMapping("/getSaleOrderList")
  275. public RESTfulResult getSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  276. Integer pageNum,
  277. Integer pageSize,
  278. Integer apiId,
  279. Integer status,
  280. String con) {
  281. if (status!=null){
  282. mapValue.put("status",status);
  283. }
  284. PageHelper.startPage(pageNum,pageSize);
  285. //分页数据
  286. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderList(mapValue);
  287. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  288. return success(pageList);
  289. }
  290. /**
  291. * 销售公司查询已审核的订单
  292. *
  293. */
  294. @ApiModelProperty(value = "展示销售公司已审核销售订单的车序号列表")
  295. @ApiImplicitParams({
  296. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  297. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  298. @ApiImplicitParam(name = "apiId", value = "181", required = false, dataType = "BigDecimal")
  299. })
  300. @PostMapping("/getSaleOrderListBySaleCompany")
  301. public RESTfulResult getSaleOrderListBySaleCompany(@RequestBody(required = false) Map<String,Object> mapValue,
  302. Integer pageNum,
  303. Integer pageSize,
  304. Integer apiId) {
  305. PageHelper.startPage(pageNum,pageSize);
  306. //分页数据
  307. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListBySaleCompany(mapValue);
  308. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  309. return success(pageList);
  310. }
  311. /**
  312. * 固定派单:通过车序号查询收货地址,截取收货地址的区域,去资源管理中查询对应的承运商,将车序号与承运商绑定
  313. */
  314. @PostMapping("/addAmsDispatchSaleOrder")
  315. public RESTfulResult addAmsDispatchSaleOrder(@RequestBody(required = false) List<Map<String,Object>> mapValue){
  316. // if(mapValue==null){
  317. // return failed();
  318. // }
  319. // for (Map<String,Object> m:mapValue
  320. // ) {
  321. // Integer id = Integer.parseInt(m.get("saleOrderMaterialId").toString()) ;
  322. // System.out.println(id);
  323. // //通过主键Id获取地址id
  324. // Integer a=amsSaleOrderMaterialService.selectById(new BigDecimal(id));
  325. // //通过地址id查询省市县
  326. // Map<String,Object> province = amsSaleOrderService.getCarrier(a);
  327. // //根据省市县查询承运商
  328. // List<Map<String,Object>> carrierList=amsSaleOrderService.selectCarrierIdByprovince(province);
  329. // //判断是否只有一个承运商
  330. // //如果收货地区为成都重庆,则有多个一个地区对应多个承运商
  331. // if(carrierList.size()==1) {
  332. // //新增固定派单
  333. // AmsDispatchSaleOrder ad = new AmsDispatchSaleOrder();
  334. // ad.setDispatchId(DataChange.dataToBigDecimal(m.get("dispatchId")));
  335. // ad.setSaleOrderMaterialId(new BigDecimal(id));
  336. // ad.setCarrierId(carrierList.get(0));
  337. // ad.setDispatchDealTime(new Date());
  338. // ad.setDispatchTime(new Date());
  339. // //成交类型(0:定向派单;1:公开抢单)
  340. // ad.setDispatchType(new BigDecimal(0));
  341. // //销售订单车序号状态(0:已下发;1:未下发)
  342. // ad.setDispatchStatus(new BigDecimal(0));
  343. // int i = amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(ad);
  344. // return success(i);
  345. // }
  346. // }
  347. int result = amsSaleOrderService.addAmsDispatchSaleOrder(mapValue);
  348. return success(result);
  349. }
  350. /**
  351. * 公开派单:查询未分派车辆的销售订单的车序号
  352. */
  353. @ApiModelProperty(value = "展示车序号列表")
  354. @ApiImplicitParams({
  355. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  356. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  357. @ApiImplicitParam(name = "apiId", value = "182", required = false, dataType = "BigDecimal")
  358. })
  359. @PostMapping("/getAmsSaleOrderMaterial")
  360. public RESTfulResult getAmsSaleOrderMaterial(@RequestBody(required = false) Map<String,Object> mapValue,
  361. Integer pageNum,
  362. Integer pageSize,
  363. Integer apiId,
  364. Integer status) {
  365. mapValue.put("status",status);
  366. PageHelper.startPage(pageNum, pageSize);
  367. //分页查询数据
  368. List<Map<String, Object>> columnList = amsSaleOrderMaterialService.getSaleMaterial(mapValue);
  369. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  370. return success(data);
  371. }
  372. /**
  373. * 公开派单:新增公开派单
  374. */
  375. @PostMapping("/addOpenAmsDispatchSaleOrder/{orderMaterialId}")
  376. public RESTfulResult addOpenAmsDispatchSaleOrder(@PathVariable("orderMaterialId") BigDecimal orderMaterialId){
  377. if(orderMaterialId==null){
  378. return failed();
  379. }
  380. //新增公开派单
  381. AmsDispatchSaleOrder ad = new AmsDispatchSaleOrder();
  382. Integer id = amsDispatchSaleOrderMapper.selectDispatchIdBySaleOrderMaterialId(orderMaterialId.intValue());
  383. ad.setDispatchId(DataChange.dataToBigDecimal(id));
  384. ad.setSaleOrderMaterialId(orderMaterialId);
  385. //成交类型(0:定向派单;1:公开抢单)
  386. ad.setDispatchType(new BigDecimal(1));
  387. //销售订单车序号状态(0:已下发;1:未下发)
  388. ad.setDispatchStatus(new BigDecimal(1));
  389. //更新公开派单状态
  390. amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(ad);
  391. return success("更新成功");
  392. }
  393. /**
  394. * 删除公开派单
  395. */
  396. @PostMapping("/deleteAmsDispatchSaleOrder/{dispatchId}")
  397. public RESTfulResult deleteAmsDispatchSaleOrder(@PathVariable("dispatchId") BigDecimal dispatchId) {
  398. amsDispatchSaleOrderService.delete(dispatchId);
  399. return success("删除成功");
  400. }
  401. /**
  402. * 公开派单:查询公开派单
  403. */
  404. @ApiModelProperty(value = "展示公开派单")
  405. @ApiImplicitParams({
  406. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  407. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  408. @ApiImplicitParam(name = "apiId", value = "181", required = false, dataType = "BigDecimal")
  409. })
  410. @PostMapping("/getOpenDispatchSaleOrder")
  411. public RESTfulResult getOpenDispatchSaleOrder(@RequestBody(required = false) Map<String,Object> mapValue,
  412. Integer pageNum,
  413. Integer pageSize,
  414. Integer apiId) {
  415. PageHelper.startPage(pageNum, pageSize);
  416. //分页查询数据
  417. List<Map<String, Object>> columnList = amsDispatchSaleOrderService.getOpenDispatchSaleOrder(mapValue);
  418. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  419. return success(data);
  420. }
  421. /**
  422. *公开派单:修改公开派单
  423. */
  424. @PostMapping("/updateOpenDispatchSaleOrder")
  425. public RESTfulResult updateOpenDispatchSaleOrder(@RequestBody AmsDispatchSaleOrder amsDispatchSaleOrder) {
  426. if(amsDispatchSaleOrder.getCarrierId()!=null){
  427. amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(1));
  428. }
  429. amsDispatchSaleOrder.setDispatchDealTime(new Date());
  430. amsDispatchSaleOrder.setUpdateTime(new Date());
  431. amsDispatchSaleOrder.setUpdateUsername("admin");
  432. amsDispatchSaleOrderService.modify(amsDispatchSaleOrder);
  433. return success("修改成功");
  434. }
  435. @ApiOperation(value="查询未上报的销售订单信息")
  436. @ApiImplicitParams({
  437. @ApiImplicitParam(name = "apiId(408)", value = "表头", required = false, dataType = "Interger")
  438. })
  439. @PostMapping("/getSaleOrderInfoes")
  440. public RESTfulResult getSaleOrderInfoes(@RequestBody(required=false) Map<String,Object> mapValue,
  441. Integer apiId,
  442. Integer pageNum,
  443. Integer pageSize,
  444. String consigneeSsoId,
  445. String con,
  446. String startTime,
  447. String endTime,
  448. String saler
  449. ){
  450. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  451. mapValue.put("consigneeSsoId",consigneeSsoId);
  452. }
  453. if (con != null && !"".equals(con) && !"null".equals(con)) {
  454. mapValue.put("con",con);
  455. }
  456. if (saler != null && !"".equals(saler) && !"null".equals(saler)){
  457. mapValue.put("saler",saler);
  458. }
  459. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  460. PageHelper.startPage(pageNum,pageSize);
  461. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderInfoes(mapValue);
  462. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,amsSaleOrder1);
  463. return success(pageList);
  464. }
  465. @ApiOperation(value="查询已上报销售订单信息")
  466. @ApiImplicitParams({
  467. @ApiImplicitParam(name = "apiId(408)", value = "表头", required = false, dataType = "Interger")
  468. })
  469. @PostMapping("/getSaleOrderReportedes")
  470. public RESTfulResult getSaleOrderReportedes(@RequestBody(required=false) Map<String,Object> mapValue,
  471. Integer apiId,
  472. Integer pageNum,
  473. Integer pageSize,
  474. String consigneeSsoId,
  475. String con,
  476. String startTime,
  477. String endTime,
  478. String saler){
  479. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  480. mapValue.put("consigneeSsoId",consigneeSsoId);
  481. }
  482. if (con != null && !"".equals(con) && !"null".equals(con)) {
  483. mapValue.put("con",con);
  484. }
  485. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  486. mapValue.put("saler",saler);
  487. }
  488. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  489. PageHelper.startPage(pageNum,pageSize);
  490. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderReportedes(mapValue);
  491. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,amsSaleOrder1);
  492. return success(pageList);
  493. }
  494. @ApiModelProperty(value = "展示已审核销售订单列表")
  495. @ApiImplicitParams({
  496. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  497. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  498. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  499. })
  500. @PostMapping("/getSaleOrderListBySaleCompanyes")
  501. public RESTfulResult getSaleOrderListBySaleCompanyes(@RequestBody(required = false) Map<String,Object> mapValue,
  502. Integer pageNum,
  503. Integer pageSize,
  504. Integer apiId,
  505. String con,
  506. Integer shipperId,
  507. @RequestParam(required = false) Integer saleType,
  508. String consigneeSsoId,
  509. @RequestParam(required = false) String startTime,
  510. @RequestParam(required = false)String endTime,
  511. String saler
  512. ) {
  513. if (con != null && !"".equals(con) && !"null".equals(con)) {
  514. mapValue.put("con", con);
  515. }
  516. if(shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)){
  517. mapValue.put("shipperId", shipperId);
  518. }
  519. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  520. mapValue.put("consigneeSsoId",consigneeSsoId);
  521. }
  522. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  523. mapValue.put("saler",saler);
  524. }
  525. mapValue.put("saleType",saleType);
  526. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  527. // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  528. // if(startDate != null && !"".equals(startDate) && !"null".equals(startDate)){
  529. // Date startTime=new Date(Long.parseLong(startDate));
  530. // String startTime1=simpleDateFormat.format(startTime);
  531. // mapValue.put("startTime",startTime1);
  532. // }
  533. // if(endDate != null && !"".equals(endDate) && !"null".equals(endDate)){
  534. // Date endTime=new Date(Long.parseLong(endDate));
  535. // String endTime1=simpleDateFormat.format(endTime);
  536. // mapValue.put("endTime",endTime1);
  537. // }
  538. //不分页筛选数据
  539. PageHelper.startPage(pageNum,pageSize);
  540. //分页数据
  541. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListBySaleCompanyes(mapValue);
  542. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,saleOrderList);
  543. return success(pageList);
  544. }
  545. @ApiOperation(value="查询财务已审批销售订单信息")
  546. @ApiImplicitParams({
  547. @ApiImplicitParam(name = "apiId(409)", value = "表头", required = false, dataType = "Interger")
  548. })
  549. @PostMapping("/getAmsSaleOrderApprovedes")
  550. public RESTfulResult getAmsSaleOrderApprovedes(@RequestBody(required=false) Map<String,Object> mapValue,
  551. Integer apiId,
  552. Integer pageNum,
  553. Integer pageSize,
  554. @RequestParam String con){
  555. if (con != null && !"undefined".equals(con)) {
  556. mapValue.put("con", con);
  557. }
  558. PageHelper.startPage(pageNum,pageSize);
  559. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getAmsSaleOrderApprovedes(mapValue);
  560. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  561. return success(pageList);
  562. }
  563. /*
  564. * 根据销售订单主键展示销售基本信息、物资信息
  565. * apiId:410
  566. * */
  567. @PostMapping(value="/getSaleOrderAndMaterialById")
  568. public RESTfulResult getSaleOrderAndMaterialById(@RequestBody(required=false) Map<String,Object> mapValue,
  569. Integer apiId,
  570. Integer pageNum,
  571. Integer pageSize,
  572. BigDecimal saleOrderId){
  573. if (mapValue == null) {
  574. mapValue = new HashMap<>();
  575. }
  576. mapValue.put("saleOrderId",saleOrderId);
  577. PageHelper.startPage(pageNum,pageSize);
  578. List<Map<String, Object>> columndata = amsSaleOrderService.getSaleOrderAndMaterialById(mapValue);
  579. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,columndata);
  580. return success(pageList);
  581. }
  582. @ApiModelProperty(value = "展示销售焦炭订单列表")
  583. @ApiImplicitParams({
  584. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  585. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  586. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  587. })
  588. @PostMapping("/getCokeSaleOrderList")
  589. public RESTfulResult getCokeSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  590. Integer pageNum,
  591. Integer pageSize,
  592. Integer apiId,
  593. String con) {
  594. if (con != null && !con.equals("undefined")) {
  595. mapValue.put("con","%" + con + "%");
  596. }
  597. //不分页筛选数据
  598. PageHelper.startPage(pageNum,pageSize);
  599. //分页数据
  600. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getCokeSaleOrderList(mapValue);
  601. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  602. return success(pageList);
  603. }
  604. @ApiModelProperty(value = "销售订单批量授权给承运商")
  605. @PostMapping("/saleOrderEmpowerCarrier")
  606. public RESTfulResult saleOrderEmpowerCarrier(@RequestBody(required = false) Map<String,Object> mapValue) {
  607. //获得订单ID集合 saleOrderIds
  608. List<Map<String,Integer>> saleOrderIds= (List<Map<String, Integer>>) mapValue.get("saleOrderIds");
  609. //获得承运商 carrierId
  610. BigDecimal carrierId= new BigDecimal(mapValue.get("carrierId").toString());
  611. //销售订单授权承运商中间表
  612. int i= amsSaleOrderCarrierService.addAmsSaleOrderCarrier(carrierId,saleOrderIds);
  613. return success(i);
  614. }
  615. @ApiModelProperty(value = "展示销售公司下发给承运商的销售订单列表")
  616. @ApiImplicitParams({
  617. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  618. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  619. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  620. })
  621. @PostMapping("/getSaleOrderListByCarrierSsoId")
  622. public RESTfulResult getSaleOrderListByCarrierSsoId(@RequestBody(required = false) Map<String,Object> mapValue,
  623. String carrierSsoId,
  624. Integer pageNum,
  625. Integer pageSize,
  626. Integer apiId,
  627. String con) {
  628. if (con != null && !"".equals(con) && !"null".equals(con)) {
  629. mapValue.put("con", con);
  630. }
  631. if (carrierSsoId!=null){
  632. mapValue.put("carrierSsoId",carrierSsoId);
  633. }
  634. //不分页筛选数据
  635. PageHelper.startPage(pageNum,pageSize);
  636. //分页数据
  637. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListByCarrierSsoId(mapValue);
  638. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  639. return success(pageList);
  640. }
  641. @ApiModelProperty(value = "新增钢材销售订单")
  642. @PostMapping("/addSteelSaleOrder")
  643. public RESTfulResult addSteelSaleOrder(@RequestBody Map<String,Object> mapValue) {
  644. int result = amsSaleOrderService.addSteelSaleOrder(mapValue);
  645. return success(result);
  646. }
  647. @ApiModelProperty(value = "展示销售订单下的车序号和物资")
  648. @PostMapping("/getTruckNoAndMaterialList")
  649. public RESTfulResult getTruckNoAndMaterialList(@RequestParam Integer saleOrderId) {
  650. List<Map<String,Object>> mapList = amsSaleOrderService.getTruckNoAndMaterialList(new BigDecimal(saleOrderId));
  651. return success(mapList);
  652. }
  653. @ApiModelProperty(value = "钢材派单")
  654. @PostMapping("/dispatchSteelOrder")
  655. public RESTfulResult dispatchSteelOrder(@RequestBody List<Map<String,Object>> mapList) throws Exception {
  656. int result = amsSaleOrderService.dispatchSteelOrder(mapList);
  657. if (result == 0) {
  658. return failed("匹配不到车牌号!");
  659. }
  660. else {
  661. for (Map<String, Object> map : mapList) {
  662. // 调用EAS接口将车牌号传给金蝶
  663. BigDecimal saleOrderMaterialId = new BigDecimal((Integer) map.get("saleOrderMaterialId")) ;
  664. Map<String,Object> input = joinFeign.findCarNumberByOrderId(saleOrderMaterialId);
  665. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  666. totalMap.put("input",input);
  667. System.out.println(totalMap);
  668. String json = JSONUtils.toJSONString(totalMap);
  669. System.out.println(json);
  670. Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
  671. if (s == null || s.size() == 0) {
  672. throw new Exception("登录金蝶失败");
  673. }
  674. System.out.println(s);
  675. }
  676. return success(result);
  677. }
  678. }
  679. @ApiModelProperty(value = "根据详细地址匹配承运商")
  680. @GetMapping("/getCarrierByPlace")
  681. public RESTfulResult getCarrierByPlace(@RequestParam Integer placeId) {
  682. List<Map<String,Object>> result = amsSaleOrderService.getCarrierByPlace(new BigDecimal(placeId));
  683. return success(result);
  684. }
  685. @ApiModelProperty(value = "根据详细地址和承运商匹配单价")
  686. @PostMapping("/getPriceByCarrierAndPlace")
  687. public RESTfulResult getPriceByCarrierAndPlace(@RequestBody Map<String,Object> mapValue) {
  688. Map<String,Object> result = amsSaleOrderService.getPriceByCarrierAndPlace(mapValue);
  689. return success(result);
  690. }
  691. @ApiModelProperty(value = "将车序号下发给承运商")
  692. @PostMapping("/dispatchToCarrier")
  693. public RESTfulResult dispatchToCarrier(@RequestBody List<Map<String,Object>> mapList) {
  694. int result = amsSaleOrderService.dispatchToCarrier(mapList);
  695. return success(result);
  696. }
  697. @ApiModelProperty(value = "销售钢材承运商查询销售订单")
  698. @ApiImplicitParams({
  699. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  700. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  701. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  702. })
  703. @PostMapping("/getSaleOrderListToCarrier")
  704. public RESTfulResult getSaleOrderListToCarrier(@RequestBody(required = false) Map<String,Object> mapValue,
  705. Integer pageNum,
  706. Integer pageSize,
  707. Integer apiId,
  708. String carrierSsoId,
  709. String con) {
  710. if (con != null && !"".equals(con) && !"null".equals(con)) {
  711. mapValue.put("con","%" + con + "%");
  712. }
  713. if ((carrierSsoId != null && !"".equals(carrierSsoId)) && !"undefined".equals(carrierSsoId) && !"null".equals(carrierSsoId)) {
  714. mapValue.put("carrierSsoId",carrierSsoId);
  715. }
  716. //不分页筛选数据
  717. PageHelper.startPage(pageNum,pageSize);
  718. //分页数据
  719. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListToCarrier(mapValue);
  720. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  721. return success(pageList);
  722. }
  723. /**
  724. * 展示未匹配承运商的车序号
  725. *
  726. * @param mapValue
  727. * @return
  728. */
  729. @ApiOperation(value = "展示未匹配承运商的车序号")
  730. @ApiImplicitParams({
  731. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  732. @ApiImplicitParam(name = "apiId", value = "411", required = false, dataType = "java.util.Map")
  733. })
  734. @PostMapping(value = "/getSteelTruckNoList")
  735. public RESTfulResult getSteelTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  736. Integer apiId,
  737. Integer pageNum,
  738. Integer pageSize,
  739. String con) {
  740. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  741. mapValue.put("con", "%" + con + "%");
  742. }
  743. PageHelper.startPage(pageNum, pageSize);
  744. //分页数据
  745. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSteelTruckNoList(mapValue);
  746. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  747. return success(pageList);
  748. }
  749. @ApiModelProperty(value = "展示销售订单下的车序号和物资")
  750. @PostMapping("/getTruckNoMaterial")
  751. public RESTfulResult getTruckNoMaterial(@RequestParam Integer saleOrderMaterialId) {
  752. List<Map<String,Object>> mapList = amsSaleOrderService.getTruckNoMaterial(new BigDecimal(saleOrderMaterialId));
  753. return success(mapList);
  754. }
  755. /**
  756. * 展示已分配承运商但未派车的车序号
  757. *
  758. * @param mapValue
  759. * @return
  760. */
  761. @ApiOperation(value = "展示已分配承运商但未派车的车序号")
  762. @ApiImplicitParams({
  763. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  764. @ApiImplicitParam(name = "apiId", value = "466", required = false, dataType = "java.util.Map")
  765. })
  766. @PostMapping(value = "/getNoCarTruckNoList")
  767. public RESTfulResult getNoCarTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  768. Integer apiId,
  769. Integer pageNum,
  770. Integer pageSize,
  771. String con) {
  772. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  773. mapValue.put("con", "%" + con + "%");
  774. }
  775. PageHelper.startPage(pageNum, pageSize);
  776. //分页数据
  777. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getNoCarTruckNoList(mapValue);
  778. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  779. return success(pageList);
  780. }
  781. /**
  782. * 展示已派车的车序号
  783. *
  784. * @param mapValue
  785. * @return
  786. */
  787. @ApiOperation(value = "展示已派车的车序号")
  788. @ApiImplicitParams({
  789. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  790. @ApiImplicitParam(name = "apiId", value = "466", required = false, dataType = "java.util.Map")
  791. })
  792. @PostMapping(value = "/getHaveCarTruckNoList")
  793. public RESTfulResult getHaveCarTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  794. Integer apiId,
  795. Integer pageNum,
  796. Integer pageSize,
  797. String con,
  798. String startTime,
  799. String endTime) {
  800. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  801. mapValue.put("con", "%" + con + "%");
  802. }
  803. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  804. PageHelper.startPage(pageNum, pageSize);
  805. //分页数据
  806. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getHaveCarTruckNoList(mapValue);
  807. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  808. return success(pageList);
  809. }
  810. @ApiModelProperty(value = "删除上一条销售订单")
  811. @PostMapping("/deleteSaleOrderById")
  812. public RESTfulResult deleteSaleOrderById(@RequestParam Integer saleOrderId) {
  813. int result = amsSaleOrderService.deleteSaleOrderById(new BigDecimal(saleOrderId));
  814. return success(result);
  815. }
  816. @ApiModelProperty(value = "查询出销售订单下的所有数据")
  817. @PostMapping("/getAllSaleMessages")
  818. public RESTfulResult getAllSaleMessages(@RequestParam Integer saleOrderId) {
  819. Map<String,Object> saleMap = amsSaleOrderService.getAllSaleMessages(new BigDecimal(saleOrderId));
  820. return success(saleMap);
  821. }
  822. @ApiModelProperty(value = "修改承运商授权")
  823. @PostMapping("/updateTruckNoCarrier")
  824. public RESTfulResult updateTruckNoCarrier(@RequestBody Map<String,Object> mapValue) {
  825. int result = amsSaleOrderService.updateTruckNoCarrier(mapValue);
  826. return success(result);
  827. }
  828. /**
  829. * 批量上传销售订单
  830. * @param saleOrderIdList
  831. * @return
  832. */
  833. @ApiOperation(value="批量上传销售订单")
  834. @ApiImplicitParams({
  835. @ApiImplicitParam(name = "saleOrderId", value = "销售订单ID", required = false, dataType = "java.math.BigDecimal")
  836. })
  837. @PostMapping(value = "/uploadSaleOrderList")
  838. public RESTfulResult uploadSaleOrderList(@RequestBody List<Map<String,Object>> saleOrderIdList){
  839. int i = amsSaleOrderService.uploadSaleOrderList(saleOrderIdList);
  840. return success(i);
  841. }
  842. @ApiModelProperty(value = "新增钒渣销售订单")
  843. @PostMapping("/addVanadiumSaleOrder")
  844. public RESTfulResult addVanadiumSaleOrder(@RequestBody Map<String,Object> mapValue) {
  845. int result = amsSaleOrderService.addVanadiumSaleOrder(mapValue);
  846. return success(result);
  847. }
  848. @ApiModelProperty(value = "自动匹配出最近的一个地址")
  849. @PostMapping("/matchingAddressRecently")
  850. public RESTfulResult matchingAddressRecently(@RequestParam BigDecimal receiveId) {
  851. List<Map<String,Object>> mapList = amsSaleOrderService.matchingAddressRecently(receiveId);
  852. return success(mapList);
  853. }
  854. @ApiModelProperty(value = "自动匹配上一条运单的司机电话")
  855. @PostMapping("/matchingDriverTelRecently")
  856. public RESTfulResult matchingDriverTelRecently(@RequestParam String capacityNumber) {
  857. String driverTel = amsSaleOrderService.matchingDriverTelRecently(capacityNumber);
  858. return success(driverTel);
  859. }
  860. /**
  861. * 查询内转焦炭订单
  862. *
  863. * @param mapValue
  864. * @return
  865. */
  866. @ApiOperation(value = "查询内转焦炭订单")
  867. @ApiImplicitParams({
  868. @ApiImplicitParam(name = "map", value = "查询内转焦炭订单", required = false, dataType = "java.util.Map"),
  869. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "java.util.Map")
  870. })
  871. @PostMapping(value = "/getCokeInwardOrderList")
  872. public RESTfulResult getCokeInwardOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  873. Integer apiId,
  874. Integer pageNum,
  875. Integer pageSize,
  876. Integer orderStatus,
  877. String con) {
  878. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  879. mapValue.put("con", "%" + con + "%");
  880. }
  881. if (orderStatus != null) {
  882. mapValue.put("orderStatus",orderStatus);
  883. }
  884. PageHelper.startPage(pageNum, pageSize);
  885. //分页数据
  886. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getCokeInwardOrderList(mapValue);
  887. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  888. return success(pageList);
  889. }
  890. /**
  891. * 修改收货地址
  892. *
  893. * @param mapValue
  894. * @return
  895. */
  896. @ApiOperation(value = "修改收货地址")
  897. @ApiImplicitParams({
  898. @ApiImplicitParam(name = "map", value = "修改收货地址", required = false, dataType = "java.util.Map")
  899. })
  900. @PostMapping(value = "/updateCarAddress")
  901. public RESTfulResult updateCarAddress(@RequestBody Map<String, Object> mapValue) {
  902. int result = amsSaleOrderService.updateCarAddress(mapValue);
  903. // 如果返回结果为0,则认定是关闭了车辆
  904. if (result == 0) {
  905. BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(mapValue.get("saleOrderMaterialId"));
  906. List<Map<String,Object>> saleMaterialIdList = amsSaleOrderService.getSaleMaterialId(saleOrderMaterialId);
  907. String wholeOrder = "0";
  908. String status = "close";
  909. String reason = "收货地址修改超过片区范围";
  910. // 循环调用关闭金蝶分录接口
  911. for (Map<String, Object> head : saleMaterialIdList) {
  912. head.put("wholeOrder",wholeOrder);
  913. head.put("status",status);
  914. head.put("reason",reason);
  915. Map<String,Object> input = new HashMap<>();
  916. input.put("head",head);
  917. Map<String, Object> totalMap = easDeleteUtil.getTotalMap();
  918. totalMap.put("input",input);
  919. String json = JSONUtils.toJSONString(totalMap);
  920. System.out.println(json);
  921. Map<String, Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  922. System.out.println(resultMap);
  923. }
  924. }
  925. return success(result);
  926. }
  927. /**
  928. * 修改销售订单中的物资
  929. *
  930. * @param mapValue
  931. * @return
  932. */
  933. @ApiOperation(value = "修改销售订单中的物资")
  934. @ApiImplicitParams({
  935. @ApiImplicitParam(name = "map", value = "修改收货地址", required = false, dataType = "java.util.Map")
  936. })
  937. @PostMapping(value = "/updateAllMaterialInSale")
  938. public RESTfulResult updateAllMaterialInSale(@RequestBody Map<String, Object> mapValue) {
  939. //分页数据
  940. int result = amsSaleOrderService.updateAllMaterialInSale(mapValue);
  941. BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
  942. // 调用金蝶接口,将销售订单推送到金蝶系统
  943. Map<String, Object> input = joinFeign.getSaleOrder(saleOrderId);
  944. Map<String, Object> head = (Map<String, Object>) input.get("head");
  945. head.put("status", "update");
  946. // 获得金蝶接口配置:正式
  947. // Map<String, Object> totalMap = easUtil.getTotalMap();
  948. // 获得金蝶接口配置:测试
  949. Map<String, Object> totalMap = easUtil.getTotalMap();
  950. // 组装报文
  951. totalMap.put("input", input);
  952. System.out.println(totalMap);
  953. String json = JSONUtils.toJSONString(totalMap);
  954. System.out.println(json);
  955. Map<String,Object> resultMap = joinFeign.pushSaleOrderToEas(totalMap);
  956. System.out.println(resultMap);
  957. return success(result);
  958. }
  959. @ApiModelProperty(value = "展示副产品销售订单列表")
  960. @ApiImplicitParams({
  961. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  962. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  963. @ApiImplicitParam(name = "apiId", value = "481", required = false, dataType = "BigDecimal")
  964. })
  965. @PostMapping("/getFuSaleOrderList")
  966. public RESTfulResult getFuSaleOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  967. Integer pageNum,
  968. Integer pageSize,
  969. Integer apiId,
  970. String con,
  971. BigDecimal deleted,
  972. @RequestParam(required = false) String startTime,
  973. @RequestParam(required = false)String endTime
  974. ) {
  975. if (con != null && !"".equals(con) && !"null".equals(con)) {
  976. mapValue.put("con", con);
  977. }
  978. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  979. mapValue.put("deleted",deleted);
  980. //不分页筛选数据
  981. PageHelper.startPage(pageNum, pageSize);
  982. //分页数据
  983. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getFuSaleOrderList(mapValue);
  984. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, saleOrderList);
  985. return success(pageList);
  986. }
  987. @ApiModelProperty(value = "同步关闭金蝶订单")
  988. @PostMapping("/deleteSaleOrderSame")
  989. public RESTfulResult deleteSaleOrderSame(@RequestBody Map<String,Object> mapValue) {
  990. int result = amsSaleOrderService.deleteSaleOrderSame(mapValue);
  991. return success(result);
  992. }
  993. @ApiModelProperty(value = "展示反审批的钢材订单")
  994. @ApiImplicitParams({
  995. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  996. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  997. @ApiImplicitParam(name = "apiId", value = "481", required = false, dataType = "BigDecimal")
  998. })
  999. @PostMapping("/getSteelOrderDeletedList")
  1000. public RESTfulResult getSteelOrderDeletedList(@RequestBody(required = false) Map<String, Object> mapValue,
  1001. Integer pageNum,
  1002. Integer pageSize,
  1003. Integer apiId,
  1004. String con,
  1005. String consigneeSsoId,
  1006. @RequestParam(required = false) String startTime,
  1007. @RequestParam(required = false) String endTime,String saler
  1008. ) {
  1009. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1010. mapValue.put("con", con);
  1011. }
  1012. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1013. mapValue.put("consigneeSsoId", consigneeSsoId);
  1014. }
  1015. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  1016. mapValue.put("saler", saler);
  1017. }
  1018. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1019. //不分页筛选数据
  1020. PageHelper.startPage(pageNum, pageSize);
  1021. //分页数据
  1022. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSteelOrderDeletedList(mapValue);
  1023. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, saleOrderList);
  1024. return success(pageList);
  1025. }
  1026. @ApiModelProperty(value = "展示所有状态销售订单列表")
  1027. @ApiImplicitParams({
  1028. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1029. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1030. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  1031. })
  1032. @PostMapping("/getAllSteelSaleOrderList")
  1033. public RESTfulResult getAllSteelSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  1034. Integer pageNum,
  1035. Integer pageSize,
  1036. Integer apiId,
  1037. String con,
  1038. Integer shipperId,
  1039. @RequestParam(required = false) Integer saleType,
  1040. String consigneeSsoId
  1041. // String startDate,
  1042. // String endDate
  1043. ) {
  1044. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1045. mapValue.put("con", con);
  1046. }
  1047. if(shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)){
  1048. mapValue.put("shipperId", shipperId);
  1049. }
  1050. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1051. mapValue.put("consigneeSsoId",consigneeSsoId);
  1052. }
  1053. mapValue.put("saleType",saleType);
  1054. // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  1055. // if(startDate != null && !"".equals(startDate) && !"null".equals(startDate)){
  1056. // Date startTime=new Date(Long.parseLong(startDate));
  1057. // String startTime1=simpleDateFormat.format(startTime);
  1058. // mapValue.put("startTime",startTime1);
  1059. // }
  1060. // if(endDate != null && !"".equals(endDate) && !"null".equals(endDate)){
  1061. // Date endTime=new Date(Long.parseLong(endDate));
  1062. // String endTime1=simpleDateFormat.format(endTime);
  1063. // mapValue.put("endTime",endTime1);
  1064. // }
  1065. //不分页筛选数据
  1066. PageHelper.startPage(pageNum,pageSize);
  1067. //分页数据
  1068. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getAllSteelSaleOrderList(mapValue);
  1069. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  1070. return success(pageList);
  1071. }
  1072. @ApiModelProperty(value = "修改厂内未装货车辆的运单车牌号")
  1073. @PostMapping("/updateCapacityNumberInFactory")
  1074. public RESTfulResult updateCapacityNumberInFactory(@RequestBody Map<String,Object> mapValue) {
  1075. int result = amsSaleOrderService.updateCapacityNumberInFactory(mapValue);
  1076. if (result == 0) {
  1077. return failed("已装货车辆不允许修改车牌");
  1078. }
  1079. else {
  1080. // 调用EAS接口将车牌号传给金蝶
  1081. BigDecimal saleOrderMaterialId = new BigDecimal((Integer) mapValue.get("saleOrderMaterialId"));
  1082. Map<String, Object> input = joinFeign.findCarNumberByOrderId(saleOrderMaterialId);
  1083. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  1084. totalMap.put("input", input);
  1085. System.out.println(totalMap);
  1086. String json = JSONUtils.toJSONString(totalMap);
  1087. System.out.println(json);
  1088. Map<String, Object> s = joinFeign.pushCarNumberToEas(totalMap);
  1089. System.out.println("-------------------------------------");
  1090. System.out.println(s);
  1091. System.out.println("-------------------------------------");
  1092. return success(result);
  1093. }
  1094. }
  1095. }