AmsSaleOrderController.java 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567
  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.mapper.AmsSaleOrderMapper;
  8. import com.steerinfo.dil.model.AmsDispatchSaleOrder;
  9. import com.steerinfo.dil.service.IAmsSaleOrderService;
  10. import com.steerinfo.dil.service.impl.AmsDispatchSaleOrderServiceImpl;
  11. import com.steerinfo.dil.service.impl.AmsSaleOrderCarrierServiceImpl;
  12. import com.steerinfo.dil.service.impl.AmsSaleOrderMaterialServiceImpl;
  13. import com.steerinfo.dil.util.*;
  14. import com.steerinfo.framework.controller.RESTfulResult;
  15. import com.steerinfo.framework.service.pagehelper.PageHelper;
  16. import io.swagger.annotations.*;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.math.BigDecimal;
  21. import java.text.ParseException;
  22. import java.text.SimpleDateFormat;
  23. import java.util.*;
  24. //import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;
  25. /**
  26. * AmsSaleOrder RESTful接口:
  27. * @author generator
  28. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  29. * 类描述
  30. * 修订历史:
  31. * 日期:2021-09-06
  32. * 作者:generator
  33. * 参考:
  34. * 描述:AmsSaleOrder RESTful接口
  35. * @see null
  36. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  37. */
  38. @RestController
  39. @RequestMapping("/${api.version}/amssaleorders")
  40. public class AmsSaleOrderController extends BaseRESTfulController {
  41. @Autowired
  42. IAmsSaleOrderService amsSaleOrderService;
  43. @Autowired
  44. AmsSaleOrderMaterialServiceImpl amsSaleOrderMaterialService;
  45. @Autowired
  46. AmsDispatchSaleOrderServiceImpl amsDispatchSaleOrderService;
  47. @Autowired
  48. ColumnDataFeign columnDataFeign;
  49. @Autowired
  50. AmsDispatchSaleOrderMapper amsDispatchSaleOrderMapper;
  51. @Autowired
  52. ColumnDataUtil columnDataUtil;
  53. @Autowired
  54. ESFeign esFeign;
  55. @Autowired
  56. AmsSaleOrderCarrierServiceImpl amsSaleOrderCarrierService;
  57. @Autowired
  58. EASTestUtil easTestUtil;
  59. @Autowired
  60. EASUtil easUtil;
  61. @Autowired
  62. JoinFeign joinFeign;
  63. @Autowired
  64. EASDeleteUtil easDeleteUtil;
  65. @Autowired
  66. EASCapacityTestUtil easCapacityTestUtil;
  67. @Autowired
  68. private AmsSaleOrderMapper amsSaleOrderMapper;
  69. private final SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  70. @ApiOperation(value="查询未上报销售订单信息")
  71. @ApiImplicitParams({
  72. @ApiImplicitParam(name = "apiId(98)", value = "表头", required = false, dataType = "Interger")
  73. })
  74. @PostMapping("/getSaleOrderInfo")
  75. public RESTfulResult getSaleOrderInfo(@RequestBody(required=false) Map<String,Object> mapValue,
  76. Integer apiId,
  77. Integer pageNum,
  78. Integer pageSize){
  79. PageHelper.startPage(pageNum,pageSize);
  80. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderInfo(mapValue);
  81. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  82. return success(pageList);
  83. }
  84. @ApiOperation(value="查询已上报销售订单信息")
  85. @ApiImplicitParams({
  86. @ApiImplicitParam(name = "apiId(98)", value = "表头", required = false, dataType = "Interger")
  87. })
  88. @PostMapping("/getSaleOrderReported")
  89. public RESTfulResult getSaleOrderReported(@RequestBody(required=false) Map<String,Object> mapValue,
  90. Integer apiId,
  91. Integer pageNum,
  92. Integer pageSize){
  93. PageHelper.startPage(pageNum,pageSize);
  94. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderReported(mapValue);
  95. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  96. return success(pageList);
  97. }
  98. @ApiOperation(value="查询财务已审批销售订单信息")
  99. @ApiImplicitParams({
  100. @ApiImplicitParam(name = "apiId(105)", value = "表头", required = false, dataType = "Interger")
  101. })
  102. @PostMapping("/getAmsSaleOrderApproved")
  103. public RESTfulResult getAmsSaleOrderApproved(@RequestBody(required=false) Map<String,Object> mapValue,
  104. Integer apiId,
  105. Integer pageNum,
  106. Integer pageSize){
  107. PageHelper.startPage(pageNum,pageSize);
  108. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getAmsSaleOrderApproved(mapValue);
  109. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  110. return success(pageList);
  111. }
  112. @ApiOperation(value="根据销售订单号查询销售订单详细信息")
  113. @ApiImplicitParams({
  114. @ApiImplicitParam(name = "apiId(100)", value = "表头", required = false, dataType = "Interger")
  115. })
  116. @PostMapping("/getSaleOrderDetail")
  117. public RESTfulResult getSaleOrderDetail(BigDecimal saleOrderId,@RequestBody(required=false) Map<String,Object> mapValue,
  118. Integer apiId,
  119. Integer pageNum,
  120. Integer pageSize){
  121. if (mapValue == null) {
  122. mapValue = new HashMap<>();
  123. }
  124. mapValue.put("saleOrderId",saleOrderId);
  125. PageHelper.startPage(pageNum,pageSize);
  126. List<Map<String, Object>> amsSaleOrderDetail1 = amsSaleOrderService.getSaleOrderDetail(mapValue);
  127. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrderDetail1);
  128. return success(pageList);
  129. }
  130. /**
  131. * 上传销售订单
  132. * @param saleOrderId
  133. * @return
  134. */
  135. @ApiOperation(value="上传销售订单")
  136. @ApiImplicitParams({
  137. @ApiImplicitParam(name = "saleOrderId", value = "销售订单ID", required = false, dataType = "java.math.BigDecimal")
  138. })
  139. @PostMapping(value = "/uploadSaleOrder")
  140. public RESTfulResult uploadSaleOrder(@RequestParam BigDecimal saleOrderId) throws Exception {
  141. int i = amsSaleOrderService.uploadSaleOrder(saleOrderId);
  142. return success(i);
  143. }
  144. /**
  145. * 新增销售订单
  146. * @param map
  147. * @return
  148. */
  149. @ApiOperation(value="新增销售订单")
  150. @ApiImplicitParams({
  151. @ApiImplicitParam(name = "amsSaleOrder", value = "销售订单对象", required = false, dataType = "AmsSaleOrder")
  152. })
  153. @PostMapping(value = "/addAmsSaleOrder")
  154. public RESTfulResult addAmsSaleOrder(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  155. int i = amsSaleOrderService.addAmsSaleOrder(map);
  156. return success(i);
  157. }
  158. /**
  159. * 通过主键渲染销售订单信息
  160. * @param saleOrderId
  161. * @return
  162. */
  163. @ApiOperation(value="通过主键渲染销售订单信息")
  164. @ApiImplicitParams({
  165. @ApiImplicitParam(name = "saleOrderId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  166. })
  167. @PostMapping(value = "/getAmsSaleOrderBySaleOrderId")
  168. public RESTfulResult getAmsSaleOrderBySaleOrderId(@RequestParam BigDecimal saleOrderId){
  169. Map<String, Object> maps = amsSaleOrderService.selectInfoBySaleOrderId(saleOrderId);
  170. List<Map<String, Object>> maps1= amsSaleOrderService.selectMaterialInfoBySaleOrderId(saleOrderId);
  171. Map map=new HashMap();
  172. map.put("maps",maps);
  173. map.put("maps1",maps1);
  174. return success(map);
  175. }
  176. /**steelMaterialId
  177. * 通过主键修改销售订单
  178. * @param map
  179. * @return
  180. */
  181. @ApiOperation(value="通过主键修改销售订单")
  182. @ApiImplicitParams({
  183. @ApiImplicitParam(name = "amsSaleOrder", value = "销售订单对象", required = false, dataType = "AmsSaleOrder")
  184. })
  185. @PostMapping(value = "/updateAmsSaleOrder")
  186. public RESTfulResult updateAmsSaleOrder(@RequestBody(required = false) Map<String,Object> map) throws ParseException {
  187. int i = amsSaleOrderService.updateAmsSaleOrder(map);
  188. return success(i);
  189. }
  190. /**
  191. * 通过主键删除销售订单
  192. * @param saleOrderIds
  193. * @return
  194. */
  195. @ApiOperation(value="通过主键删除销售订单")
  196. @ApiImplicitParams({
  197. @ApiImplicitParam(name = "saleOrderId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  198. })
  199. @PostMapping(value = "/deleteAmsSaleOrderBySaleOrderId")
  200. public RESTfulResult deleteAmsSaleOrderBySaleOrderId(@RequestBody(required = false)List<Map<String,Object>> saleOrderIds) throws Exception {
  201. if(saleOrderIds==null || saleOrderIds.size()<=0){
  202. return failed("没有选中数据");
  203. }
  204. int i = 0;
  205. for(Map<String,Object> temp:saleOrderIds){
  206. i += amsSaleOrderService.deleteAmsSaleOrderBySaleOrderId(DataChange.dataToBigDecimal(temp.get("saleOrderId")));
  207. }
  208. return success(i);
  209. }
  210. @ApiOperation(value="根据销售订单号查询销售订单修改日志")
  211. @ApiImplicitParams({
  212. @ApiImplicitParam(name = "apiId(100)", value = "表头", required = false, dataType = "Interger")
  213. })
  214. @PostMapping("/getSaleOrderUpdateLog")
  215. public RESTfulResult getSaleOrderUpdateLog(BigDecimal saleOrderId,@RequestBody(required=false) Map<String,Object> mapValue,
  216. Integer apiId,
  217. Integer pageNum,
  218. Integer pageSize){
  219. if (mapValue == null) {
  220. mapValue = new HashMap<>();
  221. }
  222. mapValue.put("saleOrderId",saleOrderId);
  223. PageHelper.startPage(pageNum,pageSize);
  224. List<Map<String, Object>> amsSaleOrderUpdate1 = amsSaleOrderService.getSaleOrderUpdateLog(mapValue);
  225. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrderUpdate1);
  226. return success(pageList);
  227. }
  228. /**
  229. * 获取销售计划名称
  230. * @param
  231. * @return
  232. */
  233. @ApiOperation(value="获取销售计划名称")
  234. @ApiImplicitParams({
  235. })
  236. @GetMapping(value = "/getSalePlanName")
  237. public RESTfulResult getSalePlanName(){
  238. return success(amsSaleOrderService.getSalePlanName());
  239. }
  240. /**
  241. * 获取发货单位
  242. * @param
  243. * @return
  244. */
  245. @ApiOperation(value="获取发货单位")
  246. @ApiImplicitParams({
  247. })
  248. @GetMapping(value = "/getShipperName")
  249. public RESTfulResult getShipperName(){
  250. return success(amsSaleOrderService.getShipperName());
  251. }
  252. /**
  253. * 获取收货单位
  254. * @param
  255. * @return
  256. */
  257. @ApiOperation(value="获取收货单位")
  258. @ApiImplicitParams({
  259. })
  260. @GetMapping(value = "/getConsigneeCompanyName")
  261. public RESTfulResult getConsigneeCompanyName(){
  262. return success(amsSaleOrderService.getConsigneeCompanyName());
  263. }
  264. /**
  265. * 展示销售公司已审核销售订单的车序号列表
  266. * @param mapValue
  267. * @param pageNum
  268. * @param pageSize
  269. * @param apiId
  270. * @return
  271. */
  272. @ApiModelProperty(value = "展示销售公司已审核销售订单的车序号列表")
  273. @ApiImplicitParams({
  274. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  275. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  276. @ApiImplicitParam(name = "apiId", value = "181", required = false, dataType = "BigDecimal")
  277. })
  278. @PostMapping("/getSaleOrderList")
  279. public RESTfulResult getSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  280. Integer pageNum,
  281. Integer pageSize,
  282. Integer apiId,
  283. Integer status,
  284. String con) {
  285. if (status!=null){
  286. mapValue.put("status",status);
  287. }
  288. PageHelper.startPage(pageNum,pageSize);
  289. //分页数据
  290. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderList(mapValue);
  291. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  292. return success(pageList);
  293. }
  294. /**
  295. * 销售公司查询已审核的订单
  296. *
  297. */
  298. @ApiModelProperty(value = "展示销售公司已审核销售订单的车序号列表")
  299. @ApiImplicitParams({
  300. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  301. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  302. @ApiImplicitParam(name = "apiId", value = "181", required = false, dataType = "BigDecimal")
  303. })
  304. @PostMapping("/getSaleOrderListBySaleCompany")
  305. public RESTfulResult getSaleOrderListBySaleCompany(@RequestBody(required = false) Map<String,Object> mapValue,
  306. Integer pageNum,
  307. Integer pageSize,
  308. Integer apiId) {
  309. PageHelper.startPage(pageNum,pageSize);
  310. //分页数据
  311. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListBySaleCompany(mapValue);
  312. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  313. return success(pageList);
  314. }
  315. /**
  316. * 固定派单:通过车序号查询收货地址,截取收货地址的区域,去资源管理中查询对应的承运商,将车序号与承运商绑定
  317. */
  318. @PostMapping("/addAmsDispatchSaleOrder")
  319. public RESTfulResult addAmsDispatchSaleOrder(@RequestBody(required = false) List<Map<String,Object>> mapValue){
  320. // if(mapValue==null){
  321. // return failed();
  322. // }
  323. // for (Map<String,Object> m:mapValue
  324. // ) {
  325. // Integer id = Integer.parseInt(m.get("saleOrderMaterialId").toString()) ;
  326. // System.out.println(id);
  327. // //通过主键Id获取地址id
  328. // Integer a=amsSaleOrderMaterialService.selectById(new BigDecimal(id));
  329. // //通过地址id查询省市县
  330. // Map<String,Object> province = amsSaleOrderService.getCarrier(a);
  331. // //根据省市县查询承运商
  332. // List<Map<String,Object>> carrierList=amsSaleOrderService.selectCarrierIdByprovince(province);
  333. // //判断是否只有一个承运商
  334. // //如果收货地区为成都重庆,则有多个一个地区对应多个承运商
  335. // if(carrierList.size()==1) {
  336. // //新增固定派单
  337. // AmsDispatchSaleOrder ad = new AmsDispatchSaleOrder();
  338. // ad.setDispatchId(DataChange.dataToBigDecimal(m.get("dispatchId")));
  339. // ad.setSaleOrderMaterialId(new BigDecimal(id));
  340. // ad.setCarrierId(carrierList.get(0));
  341. // ad.setDispatchDealTime(new Date());
  342. // ad.setDispatchTime(new Date());
  343. // //成交类型(0:定向派单;1:公开抢单)
  344. // ad.setDispatchType(new BigDecimal(0));
  345. // //销售订单车序号状态(0:已下发;1:未下发)
  346. // ad.setDispatchStatus(new BigDecimal(0));
  347. // int i = amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(ad);
  348. // return success(i);
  349. // }
  350. // }
  351. int result = amsSaleOrderService.addAmsDispatchSaleOrder(mapValue);
  352. return success(result);
  353. }
  354. /**
  355. * 公开派单:查询未分派车辆的销售订单的车序号
  356. */
  357. @ApiModelProperty(value = "展示车序号列表")
  358. @ApiImplicitParams({
  359. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  360. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  361. @ApiImplicitParam(name = "apiId", value = "182", required = false, dataType = "BigDecimal")
  362. })
  363. @PostMapping("/getAmsSaleOrderMaterial")
  364. public RESTfulResult getAmsSaleOrderMaterial(@RequestBody(required = false) Map<String,Object> mapValue,
  365. Integer pageNum,
  366. Integer pageSize,
  367. Integer apiId,
  368. Integer status) {
  369. mapValue.put("status",status);
  370. PageHelper.startPage(pageNum, pageSize);
  371. //分页查询数据
  372. List<Map<String, Object>> columnList = amsSaleOrderMaterialService.getSaleMaterial(mapValue);
  373. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  374. return success(data);
  375. }
  376. /**
  377. * 公开派单:新增公开派单
  378. */
  379. @PostMapping("/addOpenAmsDispatchSaleOrder/{orderMaterialId}")
  380. public RESTfulResult addOpenAmsDispatchSaleOrder(@PathVariable("orderMaterialId") BigDecimal orderMaterialId){
  381. if(orderMaterialId==null){
  382. return failed();
  383. }
  384. //新增公开派单
  385. AmsDispatchSaleOrder ad = new AmsDispatchSaleOrder();
  386. Integer id = amsDispatchSaleOrderMapper.selectDispatchIdBySaleOrderMaterialId(orderMaterialId.intValue());
  387. ad.setDispatchId(DataChange.dataToBigDecimal(id));
  388. ad.setSaleOrderMaterialId(orderMaterialId);
  389. //成交类型(0:定向派单;1:公开抢单)
  390. ad.setDispatchType(new BigDecimal(1));
  391. //销售订单车序号状态(0:已下发;1:未下发)
  392. ad.setDispatchStatus(new BigDecimal(1));
  393. //更新公开派单状态
  394. amsDispatchSaleOrderMapper.updateByPrimaryKeySelective(ad);
  395. return success("更新成功");
  396. }
  397. /**
  398. * 删除公开派单
  399. */
  400. @PostMapping("/deleteAmsDispatchSaleOrder/{dispatchId}")
  401. public RESTfulResult deleteAmsDispatchSaleOrder(@PathVariable("dispatchId") BigDecimal dispatchId) {
  402. amsDispatchSaleOrderService.delete(dispatchId);
  403. return success("删除成功");
  404. }
  405. /**
  406. * 公开派单:查询公开派单
  407. */
  408. @ApiModelProperty(value = "展示公开派单")
  409. @ApiImplicitParams({
  410. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  411. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  412. @ApiImplicitParam(name = "apiId", value = "181", required = false, dataType = "BigDecimal")
  413. })
  414. @PostMapping("/getOpenDispatchSaleOrder")
  415. public RESTfulResult getOpenDispatchSaleOrder(@RequestBody(required = false) Map<String,Object> mapValue,
  416. Integer pageNum,
  417. Integer pageSize,
  418. Integer apiId) {
  419. PageHelper.startPage(pageNum, pageSize);
  420. //分页查询数据
  421. List<Map<String, Object>> columnList = amsDispatchSaleOrderService.getOpenDispatchSaleOrder(mapValue);
  422. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  423. return success(data);
  424. }
  425. /**
  426. *公开派单:修改公开派单
  427. */
  428. @PostMapping("/updateOpenDispatchSaleOrder")
  429. public RESTfulResult updateOpenDispatchSaleOrder(@RequestBody AmsDispatchSaleOrder amsDispatchSaleOrder) {
  430. if(amsDispatchSaleOrder.getCarrierId()!=null){
  431. amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(1));
  432. }
  433. amsDispatchSaleOrder.setDispatchDealTime(new Date());
  434. amsDispatchSaleOrder.setUpdateTime(new Date());
  435. amsDispatchSaleOrder.setUpdateUsername("admin");
  436. amsDispatchSaleOrderService.modify(amsDispatchSaleOrder);
  437. return success("修改成功");
  438. }
  439. @ApiOperation(value="查询未上报的销售订单信息")
  440. @ApiImplicitParams({
  441. @ApiImplicitParam(name = "apiId(408)", value = "表头", required = false, dataType = "Interger")
  442. })
  443. @PostMapping("/getSaleOrderInfoes")
  444. public RESTfulResult getSaleOrderInfoes(@RequestBody(required=false) Map<String,Object> mapValue,
  445. Integer apiId,
  446. Integer pageNum,
  447. Integer pageSize,
  448. String consigneeSsoId,
  449. String con,
  450. String startTime,
  451. String endTime,
  452. String saler
  453. ){
  454. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  455. mapValue.put("consigneeSsoId",consigneeSsoId);
  456. }
  457. if (con != null && !"".equals(con) && !"null".equals(con)) {
  458. mapValue.put("con",con);
  459. }
  460. if (saler != null && !"".equals(saler) && !"null".equals(saler)){
  461. mapValue.put("saler","%" + saler + "%");
  462. }
  463. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  464. PageHelper.startPage(pageNum,pageSize);
  465. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderInfoes(mapValue);
  466. //调整列宽
  467. List<Map<String, Object>> columnDataList = columnDataFeign.getColumnData(apiId);
  468. int i=0;
  469. for (Map<String, Object> columnData : columnDataList) {
  470. //每个表头字段的过滤条件
  471. if (i==0){
  472. columnData.put("min-width","155px");
  473. }else if (i==1){
  474. columnData.put("min-width","127px");
  475. }else if (i==2){
  476. columnData.put("min-width","88px");
  477. }else if (i==3){
  478. columnData.put("min-width","98px");
  479. }
  480. columnData.put("filters", setListMap(amsSaleOrder1, columnData.get("prop").toString()));
  481. i++;
  482. }
  483. PageListAdd pageList = new PageListAdd(amsSaleOrder1);
  484. pageList.setColumnData(columnDataList);
  485. //PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,amsSaleOrder1);
  486. return success(pageList);
  487. }
  488. //列宽调整条件
  489. private Set<Map<String, Object>> setListMap(List<Map<String, Object>> list, String name) {
  490. Set<Map<String, Object>> setString = new HashSet<>();
  491. for (Map<String, Object> map : list) {//遍历每条数据
  492. Map<String, Object> map1 = new HashMap<>();
  493. //map.get(name)获取每条数据中对应表头字段的数据
  494. map1.put("text", map.get(name));
  495. if (map.get(name) != null) {
  496. map1.put("value", map.get(name));
  497. setString.add(map1);
  498. }
  499. }
  500. return setString;
  501. }
  502. @ApiOperation(value="查询已上报销售订单信息")
  503. @ApiImplicitParams({
  504. @ApiImplicitParam(name = "apiId(408)", value = "表头", required = false, dataType = "Interger")
  505. })
  506. @PostMapping("/getSaleOrderReportedes")
  507. public RESTfulResult getSaleOrderReportedes(@RequestBody(required=false) Map<String,Object> mapValue,
  508. Integer apiId,
  509. Integer pageNum,
  510. Integer pageSize,
  511. String consigneeSsoId,
  512. String con,
  513. String startTime,
  514. String endTime,
  515. String saler){
  516. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  517. mapValue.put("consigneeSsoId",consigneeSsoId);
  518. }
  519. if (con != null && !"".equals(con) && !"null".equals(con)) {
  520. mapValue.put("con",con);
  521. }
  522. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  523. mapValue.put("saler","%" + saler + "%");
  524. }
  525. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  526. PageHelper.startPage(pageNum,pageSize);
  527. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderReportedes(mapValue);
  528. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,amsSaleOrder1);
  529. return success(pageList);
  530. }
  531. @ApiModelProperty(value = "展示已审核销售订单列表")
  532. @ApiImplicitParams({
  533. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  534. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  535. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  536. })
  537. @PostMapping("/getSaleOrderListBySaleCompanyes")
  538. public RESTfulResult getSaleOrderListBySaleCompanyes(@RequestBody(required = false) Map<String,Object> mapValue,
  539. Integer pageNum,
  540. Integer pageSize,
  541. Integer apiId,
  542. String con,
  543. Integer shipperId,
  544. @RequestParam(required = false) Integer saleType,
  545. String consigneeSsoId,
  546. @RequestParam(required = false) String startTime,
  547. @RequestParam(required = false)String endTime,
  548. String saler
  549. ) {
  550. if (con != null && !"".equals(con) && !"null".equals(con)) {
  551. mapValue.put("con", "%" + con + "%");
  552. }
  553. if(shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)){
  554. mapValue.put("shipperId", shipperId);
  555. }
  556. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  557. mapValue.put("consigneeSsoId",consigneeSsoId);
  558. }
  559. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  560. mapValue.put("saler","%" + saler + "%");
  561. }
  562. mapValue.put("saleType",saleType);
  563. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  564. // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  565. // if(startDate != null && !"".equals(startDate) && !"null".equals(startDate)){
  566. // Date startTime=new Date(Long.parseLong(startDate));
  567. // String startTime1=simpleDateFormat.format(startTime);
  568. // mapValue.put("startTime",startTime1);
  569. // }
  570. // if(endDate != null && !"".equals(endDate) && !"null".equals(endDate)){
  571. // Date endTime=new Date(Long.parseLong(endDate));
  572. // String endTime1=simpleDateFormat.format(endTime);
  573. // mapValue.put("endTime",endTime1);
  574. // }
  575. //不分页筛选数据
  576. PageHelper.startPage(pageNum,pageSize);
  577. //分页数据
  578. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListBySaleCompanyes(mapValue);
  579. //调整列宽
  580. List<Map<String, Object>> columnDataList = columnDataFeign.getColumnData(apiId);
  581. int i=0;
  582. for (Map<String, Object> columnData : columnDataList) {
  583. //每个表头字段的过滤条件
  584. if (i==0){
  585. columnData.put("min-width","155px");
  586. }else if (i==1){
  587. columnData.put("min-width","127px");
  588. }else if (i==2){
  589. columnData.put("min-width","88px");
  590. }else if (i==3){
  591. columnData.put("min-width","96px");
  592. }
  593. columnData.put("filters", setListMap(saleOrderList, columnData.get("prop").toString()));
  594. i++;
  595. }
  596. PageListAdd pageList = new PageListAdd(saleOrderList);
  597. pageList.setColumnData(columnDataList);
  598. //PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,saleOrderList);
  599. return success(pageList);
  600. }
  601. @ApiOperation(value="查询财务已审批销售订单信息")
  602. @ApiImplicitParams({
  603. @ApiImplicitParam(name = "apiId(409)", value = "表头", required = false, dataType = "Interger")
  604. })
  605. @PostMapping("/getAmsSaleOrderApprovedes")
  606. public RESTfulResult getAmsSaleOrderApprovedes(@RequestBody(required=false) Map<String,Object> mapValue,
  607. Integer apiId,
  608. Integer pageNum,
  609. Integer pageSize,
  610. @RequestParam String con){
  611. if (con != null && !"undefined".equals(con)) {
  612. mapValue.put("con", con);
  613. }
  614. PageHelper.startPage(pageNum,pageSize);
  615. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getAmsSaleOrderApprovedes(mapValue);
  616. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  617. return success(pageList);
  618. }
  619. /*
  620. * 根据销售订单主键展示销售基本信息、物资信息
  621. * apiId:410
  622. * */
  623. @PostMapping(value="/getSaleOrderAndMaterialById")
  624. public RESTfulResult getSaleOrderAndMaterialById(@RequestBody(required=false) Map<String,Object> mapValue,
  625. Integer apiId,
  626. Integer pageNum,
  627. Integer pageSize,
  628. BigDecimal saleOrderId){
  629. if (mapValue == null) {
  630. mapValue = new HashMap<>();
  631. }
  632. mapValue.put("saleOrderId",saleOrderId);
  633. PageHelper.startPage(pageNum,pageSize);
  634. List<Map<String, Object>> columndata = amsSaleOrderService.getSaleOrderAndMaterialById(mapValue);
  635. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,columndata);
  636. return success(pageList);
  637. }
  638. @ApiModelProperty(value = "展示销售焦炭订单列表")
  639. @ApiImplicitParams({
  640. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  641. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  642. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  643. })
  644. @PostMapping("/getCokeSaleOrderList")
  645. public RESTfulResult getCokeSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  646. Integer pageNum,
  647. Integer pageSize,
  648. Integer apiId,
  649. String con) {
  650. if (con != null && !con.equals("undefined")) {
  651. mapValue.put("con","%" + con + "%");
  652. }
  653. //不分页筛选数据
  654. PageHelper.startPage(pageNum,pageSize);
  655. //分页数据
  656. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getCokeSaleOrderList(mapValue);
  657. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  658. return success(pageList);
  659. }
  660. @ApiModelProperty(value = "销售订单批量授权给承运商")
  661. @PostMapping("/saleOrderEmpowerCarrier")
  662. public RESTfulResult saleOrderEmpowerCarrier(@RequestBody(required = false) Map<String,Object> mapValue) {
  663. //获得订单ID集合 saleOrderIds
  664. List<Map<String,Integer>> saleOrderIds= (List<Map<String, Integer>>) mapValue.get("saleOrderIds");
  665. //获得承运商 carrierId
  666. BigDecimal carrierId= new BigDecimal(mapValue.get("carrierId").toString());
  667. //销售订单授权承运商中间表
  668. int i= amsSaleOrderCarrierService.addAmsSaleOrderCarrier(carrierId,saleOrderIds);
  669. return success(i);
  670. }
  671. @ApiModelProperty(value = "展示销售公司下发给承运商的销售订单列表")
  672. @ApiImplicitParams({
  673. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  674. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  675. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  676. })
  677. @PostMapping("/getSaleOrderListByCarrierSsoId")
  678. public RESTfulResult getSaleOrderListByCarrierSsoId(@RequestBody(required = false) Map<String,Object> mapValue,
  679. String carrierSsoId,
  680. Integer pageNum,
  681. Integer pageSize,
  682. Integer apiId,
  683. String con) {
  684. if (con != null && !"".equals(con) && !"null".equals(con)) {
  685. mapValue.put("con", con);
  686. }
  687. if (carrierSsoId!=null){
  688. mapValue.put("carrierSsoId",carrierSsoId);
  689. }
  690. //不分页筛选数据
  691. PageHelper.startPage(pageNum,pageSize);
  692. //分页数据
  693. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListByCarrierSsoId(mapValue);
  694. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  695. return success(pageList);
  696. }
  697. @ApiModelProperty(value = "新增钢材销售订单")
  698. @PostMapping("/addSteelSaleOrder")
  699. public RESTfulResult addSteelSaleOrder(@RequestBody Map<String,Object> mapValue){
  700. System.out.println(mapValue);
  701. try {
  702. // 成功
  703. int result = amsSaleOrderService.addSteelSaleOrder(mapValue);
  704. return success(result);
  705. } catch (Exception e) {
  706. // 失败
  707. return failed(e.getMessage());
  708. }
  709. }
  710. @ApiModelProperty(value = "展示销售订单下的车序号和物资")
  711. @PostMapping("/getTruckNoAndMaterialList")
  712. public RESTfulResult getTruckNoAndMaterialList(@RequestParam Integer saleOrderId) {
  713. List<Map<String,Object>> mapList = amsSaleOrderService.getTruckNoAndMaterialList(new BigDecimal(saleOrderId));
  714. return success(mapList);
  715. }
  716. @ApiModelProperty(value = "钢材派单")
  717. @PostMapping("/dispatchSteelOrder")
  718. public RESTfulResult dispatchSteelOrder(@RequestBody List<Map<String,Object>> mapList) throws Exception {
  719. int result;
  720. try {
  721. result = amsSaleOrderService.dispatchSteelOrder(mapList);
  722. } catch (Exception e) {
  723. e.printStackTrace();
  724. return failed(e.getMessage());
  725. }
  726. if (result == 0) {
  727. return failed("匹配不到车牌号!");
  728. }
  729. else {
  730. // 调用EAS接口将车牌号传给金蝶
  731. Map<String,Object> input = joinFeign.findCarNumberByOrderList(mapList);
  732. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  733. totalMap.put("input",input);
  734. System.out.println(totalMap);
  735. String json = JSONUtils.toJSONString(totalMap);
  736. System.out.println(json);
  737. Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
  738. if (s == null || s.size() == 0) {
  739. throw new Exception("登录金蝶失败");
  740. }
  741. System.out.println(s);
  742. return success(result);
  743. }
  744. }
  745. @ApiModelProperty(value = "钢材继续装派单")
  746. @PostMapping("/continueSteelOrder")
  747. public RESTfulResult continueSteelOrder(@RequestBody List<Map<String,Object>> mapList) throws Exception {
  748. int result;
  749. try {
  750. result = amsSaleOrderService.continueSteelOrder(mapList);
  751. } catch (Exception e) {
  752. e.printStackTrace();
  753. return failed(e.getMessage());
  754. }
  755. // 调用EAS接口将车牌号传给金蝶
  756. Map<String,Object> input = joinFeign.findCarNumberByOrderList(mapList);
  757. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  758. totalMap.put("input",input);
  759. System.out.println(totalMap);
  760. String json = JSONUtils.toJSONString(totalMap);
  761. System.out.println(json);
  762. Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
  763. if (s == null || s.size() == 0) {
  764. throw new Exception("登录金蝶失败");
  765. }
  766. System.out.println(s);
  767. return success(result);
  768. }
  769. @ApiModelProperty(value = "根据详细地址匹配承运商")
  770. @GetMapping("/getCarrierByPlace")
  771. public RESTfulResult getCarrierByPlace(@RequestParam Integer placeId) {
  772. List<Map<String,Object>> result = amsSaleOrderService.getCarrierByPlace(new BigDecimal(placeId));
  773. return success(result);
  774. }
  775. @ApiModelProperty(value = "根据详细地址和承运商匹配单价")
  776. @PostMapping("/getPriceByCarrierAndPlace")
  777. public RESTfulResult getPriceByCarrierAndPlace(@RequestBody Map<String,Object> mapValue) {
  778. Map<String,Object> result = amsSaleOrderService.getPriceByCarrierAndPlace(mapValue);
  779. return success(result);
  780. }
  781. @ApiModelProperty(value = "将车序号下发给承运商")
  782. @PostMapping("/dispatchToCarrier")
  783. public RESTfulResult dispatchToCarrier(@RequestBody(required = false) List<Map<String,Object>> mapList) {
  784. int result = amsSaleOrderService.dispatchToCarrier(mapList);
  785. return success(result);
  786. }
  787. @ApiModelProperty(value = "销售钢材承运商查询销售订单")
  788. @ApiImplicitParams({
  789. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  790. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  791. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  792. })
  793. @PostMapping("/getSaleOrderListToCarrier")
  794. public RESTfulResult getSaleOrderListToCarrier(@RequestBody(required = false) Map<String, Object> mapValue,
  795. Integer pageNum,
  796. Integer pageSize,
  797. Integer apiId,
  798. String carrierSsoId,
  799. String con,
  800. @RequestParam(required = false) String startTime,
  801. @RequestParam(required = false) String endTime) {
  802. if (con != null && !"".equals(con) && !"null".equals(con)) {
  803. mapValue.put("con", "%" + con + "%");
  804. }
  805. if ((carrierSsoId != null && !"".equals(carrierSsoId)) && !"undefined".equals(carrierSsoId) && !"null".equals(carrierSsoId)) {
  806. mapValue.put("carrierSsoId", carrierSsoId);
  807. }
  808. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  809. //不分页筛选数据
  810. PageHelper.startPage(pageNum, pageSize);
  811. //分页数据
  812. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListToCarrier(mapValue);
  813. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, saleOrderList);
  814. return success(pageList);
  815. }
  816. /**
  817. * 展示未匹配承运商的车序号
  818. *
  819. * @param mapValue
  820. * @return
  821. */
  822. @ApiOperation(value = "展示未匹配承运商的车序号")
  823. @ApiImplicitParams({
  824. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  825. @ApiImplicitParam(name = "apiId", value = "411", required = false, dataType = "java.util.Map")
  826. })
  827. @PostMapping(value = "/getSteelTruckNoList")
  828. public RESTfulResult getSteelTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  829. Integer apiId,
  830. Integer pageNum,
  831. Integer pageSize,
  832. String con,
  833. @RequestParam(required = false) String startTime,
  834. @RequestParam(required = false)String endTime) {
  835. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  836. mapValue.put("con", "%" + con + "%");
  837. }
  838. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  839. PageHelper.startPage(pageNum, pageSize);
  840. //分页数据
  841. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSteelTruckNoList(mapValue);
  842. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  843. return success(pageList);
  844. }
  845. @ApiModelProperty(value = "展示销售订单下的车序号和物资")
  846. @PostMapping("/getTruckNoMaterial")
  847. public RESTfulResult getTruckNoMaterial(@RequestParam Integer saleOrderMaterialId) {
  848. List<Map<String,Object>> mapList = amsSaleOrderService.getTruckNoMaterial(new BigDecimal(saleOrderMaterialId));
  849. return success(mapList);
  850. }
  851. /**
  852. * 展示已分配承运商但未派车的车序号
  853. *
  854. * @param mapValue
  855. * @return
  856. */
  857. @ApiOperation(value = "展示已分配承运商但未派车的车序号")
  858. @ApiImplicitParams({
  859. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  860. @ApiImplicitParam(name = "apiId", value = "466", required = false, dataType = "java.util.Map")
  861. })
  862. @PostMapping(value = "/getNoCarTruckNoList")
  863. public RESTfulResult getNoCarTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  864. Integer apiId,
  865. Integer pageNum,
  866. Integer pageSize,
  867. String con,
  868. @RequestParam(required = false) String startTime,
  869. @RequestParam(required = false)String endTime) {
  870. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  871. mapValue.put("con", "%" + con + "%");
  872. }
  873. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  874. PageHelper.startPage(pageNum, pageSize);
  875. //分页数据
  876. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getNoCarTruckNoList(mapValue);
  877. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  878. return success(pageList);
  879. }
  880. /**
  881. * 展示已派车的车序号
  882. *
  883. * @param mapValue
  884. * @return
  885. */
  886. @ApiOperation(value = "展示已派车的车序号")
  887. @ApiImplicitParams({
  888. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  889. @ApiImplicitParam(name = "apiId", value = "466", required = false, dataType = "java.util.Map")
  890. })
  891. @PostMapping(value = "/getHaveCarTruckNoList")
  892. public RESTfulResult getHaveCarTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  893. Integer apiId,
  894. Integer pageNum,
  895. Integer pageSize,
  896. String con,
  897. String startTime,
  898. String endTime) {
  899. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  900. mapValue.put("con", "%" + con + "%");
  901. }
  902. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);
  903. //根据时间段查询数据
  904. PageHelper.startPage(pageNum, pageSize);
  905. //分页数据
  906. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getHaveCarTruckNoList(mapValue);
  907. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  908. return success(pageList);
  909. }
  910. @ApiModelProperty(value = "删除上一条销售订单")
  911. @PostMapping("/deleteSaleOrderById")
  912. public RESTfulResult deleteSaleOrderById(@RequestParam Integer saleOrderId) {
  913. int result = amsSaleOrderService.deleteSaleOrderById(new BigDecimal(saleOrderId));
  914. return success(result);
  915. }
  916. @ApiModelProperty(value = "检查规格型号的格式对不对")
  917. @PostMapping("/queryFormat")
  918. public RESTfulResult queryFormat(@RequestBody List<Map<String,Object>> mapList){
  919. for (Map<String, Object> map : mapList) {
  920. String specification = (String) map.get("Specification");
  921. Integer count = amsDispatchSaleOrderMapper.queryFormatCount(specification);
  922. if (count.compareTo(0)==0){
  923. return failed(count);
  924. }
  925. }
  926. return success();
  927. }
  928. @ApiModelProperty(value = "查询物资ID并赋值")
  929. @PostMapping(value = "/queryMaterial")
  930. RESTfulResult queryMaterial(@RequestBody List<Map<String,Object>> mapList){
  931. List<Map<String,Object>> mapList1=mapList;
  932. for (Map<String, Object> map : mapList1) {
  933. String specification = (String) map.get("Specification");
  934. String materialName = (String) map.get("materialName");
  935. BigDecimal materialid = amsDispatchSaleOrderMapper.queryMaterial(specification, materialName);
  936. if (materialid ==null){
  937. return failed();
  938. }
  939. map.remove("materialId");
  940. map.put("materialId",materialid);
  941. }
  942. return success(mapList1);
  943. }
  944. @ApiModelProperty(value = "查询出销售订单下的所有数据")
  945. @PostMapping("/getAllSaleMessages")
  946. public RESTfulResult getAllSaleMessages(@RequestParam Integer saleOrderId) {
  947. Map<String,Object> saleMap = amsSaleOrderService.getAllSaleMessages(new BigDecimal(saleOrderId));
  948. return success(saleMap);
  949. }
  950. @ApiModelProperty(value = "修改承运商授权")
  951. @PostMapping("/updateTruckNoCarrier")
  952. public RESTfulResult updateTruckNoCarrier(@RequestBody Map<String,Object> mapValue) {
  953. int result = amsSaleOrderService.updateTruckNoCarrier(mapValue);
  954. return success(result);
  955. }
  956. /**
  957. * 批量上传销售订单
  958. * @param saleOrderIdList
  959. * @return
  960. */
  961. @ApiOperation(value="批量上传销售订单")
  962. @ApiImplicitParams({
  963. @ApiImplicitParam(name = "saleOrderId", value = "销售订单ID", required = false, dataType = "java.math.BigDecimal")
  964. })
  965. @PostMapping(value = "/uploadSaleOrderList")
  966. public RESTfulResult uploadSaleOrderList(@RequestBody List<Map<String,Object>> saleOrderIdList){
  967. int i = amsSaleOrderService.uploadSaleOrderList(saleOrderIdList);
  968. return success(i);
  969. }
  970. @ApiModelProperty(value = "新增钒渣销售订单(未被使用,实际是走水渣的路线)")
  971. @PostMapping("/addVanadiumSaleOrder")
  972. public RESTfulResult addVanadiumSaleOrder(@RequestBody Map<String,Object> mapValue) {
  973. int result = amsSaleOrderService.addVanadiumSaleOrder(mapValue);
  974. return success(result);
  975. }
  976. @ApiModelProperty(value = "自动匹配出最近的一个地址")
  977. @PostMapping("/matchingAddressRecently")
  978. public RESTfulResult matchingAddressRecently(@RequestParam BigDecimal receiveId) {
  979. List<Map<String,Object>> mapList = amsSaleOrderService.matchingAddressRecently(receiveId);
  980. return success(mapList);
  981. }
  982. @ApiModelProperty(value = "自动匹配上一条运单的司机电话")
  983. @PostMapping("/matchingDriverTelRecently")
  984. public RESTfulResult matchingDriverTelRecently(@RequestParam String capacityNumber) {
  985. String driverTel = amsSaleOrderService.matchingDriverTelRecently(capacityNumber);
  986. return success(driverTel);
  987. }
  988. /**
  989. * 查询内转焦炭订单
  990. *
  991. * @param mapValue
  992. * @return
  993. */
  994. @ApiOperation(value = "查询内转焦炭订单")
  995. @ApiImplicitParams({
  996. @ApiImplicitParam(name = "map", value = "查询内转焦炭订单", required = false, dataType = "java.util.Map"),
  997. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "java.util.Map")
  998. })
  999. @PostMapping(value = "/getCokeInwardOrderList")
  1000. public RESTfulResult getCokeInwardOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  1001. Integer apiId,
  1002. Integer pageNum,
  1003. Integer pageSize,
  1004. Integer orderStatus,
  1005. String con) {
  1006. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  1007. mapValue.put("con", "%" + con + "%");
  1008. }
  1009. if (orderStatus != null) {
  1010. mapValue.put("orderStatus",orderStatus);
  1011. }
  1012. PageHelper.startPage(pageNum, pageSize);
  1013. //分页数据
  1014. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getCokeInwardOrderList(mapValue);
  1015. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  1016. return success(pageList);
  1017. }
  1018. /**
  1019. * 修改收货地址
  1020. *
  1021. * @param mapValue
  1022. * @return
  1023. */
  1024. @ApiOperation(value = "修改收货地址")
  1025. @ApiImplicitParams({
  1026. @ApiImplicitParam(name = "map", value = "修改收货地址", required = false, dataType = "java.util.Map")
  1027. })
  1028. @PostMapping(value = "/updateCarAddress")
  1029. @Transactional
  1030. public RESTfulResult updateCarAddress(@RequestBody Map<String, Object> mapValue) throws Exception {
  1031. int result = amsSaleOrderService.updateCarAddress(mapValue);
  1032. //查询单拼的数据
  1033. try {
  1034. BigDecimal orderId = (BigDecimal) mapValue.get("orderId");
  1035. BigDecimal capacityIdS=amsSaleOrderMapper.queueSingle(orderId);
  1036. if (capacityIdS !=null){
  1037. //删除单拼
  1038. amsSaleOrderMapper.delectQueueS(capacityIdS);
  1039. }
  1040. }catch (Exception e){
  1041. e.printStackTrace();
  1042. }
  1043. if (result == 0) {
  1044. // 如果返回结果为0,则认定是关闭了车辆
  1045. BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(mapValue.get("saleOrderMaterialId"));
  1046. List<Map<String, Object>> saleMaterialIdList = amsSaleOrderService.getSaleMaterialId(saleOrderMaterialId);
  1047. String wholeOrder = "0";
  1048. String status = "close";
  1049. String reason = "收货地址修改超过片区范围";
  1050. // 循环调用关闭金蝶分录接口
  1051. for (Map<String, Object> head : saleMaterialIdList) {
  1052. head.put("wholeOrder", wholeOrder);
  1053. head.put("status", status);
  1054. head.put("reason", reason);
  1055. Map<String, Object> input = new HashMap<>();
  1056. input.put("head", head);
  1057. Map<String, Object> totalMap = easUtil.getTotalMap();
  1058. totalMap.put("input", input);
  1059. String json = JSONUtils.toJSONString(totalMap);
  1060. System.out.println("--------------------------------------------");
  1061. System.out.println(json);
  1062. System.out.println("--------------------------------------------");
  1063. Map<String, Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  1064. System.out.println("--------------------------------------------");
  1065. System.out.println(resultMap);
  1066. }
  1067. }
  1068. return success(result);
  1069. }
  1070. /**
  1071. * 修改销售订单中的物资
  1072. *
  1073. * @param mapValue
  1074. * @return
  1075. */
  1076. @ApiOperation(value = "修改销售订单中的物资")
  1077. @ApiImplicitParams({
  1078. @ApiImplicitParam(name = "map", value = "修改收货地址", required = false, dataType = "java.util.Map")
  1079. })
  1080. @PostMapping(value = "/updateAllMaterialInSale")
  1081. public RESTfulResult updateAllMaterialInSale(@RequestBody Map<String, Object> mapValue) {
  1082. //分页数据
  1083. int result = amsSaleOrderService.updateAllMaterialInSale(mapValue);
  1084. BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
  1085. // 调用金蝶接口,将销售订单推送到金蝶系统
  1086. Map<String, Object> input = joinFeign.getSaleOrder(saleOrderId);
  1087. Map<String, Object> head = (Map<String, Object>) input.get("head");
  1088. head.put("status", "update");
  1089. // 获得金蝶接口配置:正式
  1090. // Map<String, Object> totalMap = easUtil.getTotalMap();
  1091. // 获得金蝶接口配置:测试
  1092. Map<String, Object> totalMap = easUtil.getTotalMap();
  1093. // 组装报文
  1094. totalMap.put("input", input);
  1095. System.out.println(totalMap);
  1096. String json = JSONUtils.toJSONString(totalMap);
  1097. System.out.println(json);
  1098. Map<String,Object> resultMap = joinFeign.pushSaleOrderToEas(totalMap);
  1099. System.out.println(resultMap);
  1100. return success(result);
  1101. }
  1102. @ApiModelProperty(value = "展示副产品销售订单列表")
  1103. @ApiImplicitParams({
  1104. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1105. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1106. @ApiImplicitParam(name = "apiId", value = "481", required = false, dataType = "BigDecimal")
  1107. })
  1108. @PostMapping("/getFuSaleOrderList")
  1109. public RESTfulResult getFuSaleOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  1110. Integer pageNum,
  1111. Integer pageSize,
  1112. Integer apiId,
  1113. String con,
  1114. BigDecimal deleted,
  1115. @RequestParam(required = false) String startTime,
  1116. @RequestParam(required = false)String endTime
  1117. ) {
  1118. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1119. mapValue.put("con", con);
  1120. }
  1121. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1122. mapValue.put("deleted",deleted);
  1123. //不分页筛选数据
  1124. PageHelper.startPage(pageNum, pageSize);
  1125. //分页数据
  1126. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getFuSaleOrderList(mapValue);
  1127. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, saleOrderList);
  1128. return success(pageList);
  1129. }
  1130. @ApiModelProperty(value = "同步关闭金蝶订单")
  1131. @PostMapping("/deleteSaleOrderSame")
  1132. public RESTfulResult deleteSaleOrderSame(@RequestBody Map<String,Object> mapValue) {
  1133. int result = amsSaleOrderService.deleteSaleOrderSame(mapValue);
  1134. return success(result);
  1135. }
  1136. @ApiModelProperty(value = "展示反审批的钢材订单")
  1137. @ApiImplicitParams({
  1138. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1139. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1140. @ApiImplicitParam(name = "apiId", value = "481", required = false, dataType = "BigDecimal")
  1141. })
  1142. @PostMapping("/getSteelOrderDeletedList")
  1143. public RESTfulResult getSteelOrderDeletedList(@RequestBody(required = false) Map<String, Object> mapValue,
  1144. Integer pageNum,
  1145. Integer pageSize,
  1146. Integer apiId,
  1147. String con,
  1148. String consigneeSsoId,
  1149. @RequestParam(required = false) String startTime,
  1150. @RequestParam(required = false) String endTime,String saler
  1151. ) {
  1152. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1153. mapValue.put("con", con);
  1154. }
  1155. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1156. mapValue.put("consigneeSsoId", consigneeSsoId);
  1157. }
  1158. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  1159. mapValue.put("saler", saler);
  1160. }
  1161. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1162. //不分页筛选数据
  1163. PageHelper.startPage(pageNum, pageSize);
  1164. //分页数据
  1165. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSteelOrderDeletedList(mapValue);
  1166. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, saleOrderList);
  1167. return success(pageList);
  1168. }
  1169. @ApiModelProperty(value = "展示所有状态销售订单列表")
  1170. @ApiImplicitParams({
  1171. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1172. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1173. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  1174. })
  1175. @PostMapping("/getAllSteelSaleOrderList")
  1176. public RESTfulResult getAllSteelSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  1177. Integer pageNum,
  1178. Integer pageSize,
  1179. Integer apiId,
  1180. String con,
  1181. Integer shipperId,
  1182. @RequestParam(required = false) Integer saleType,
  1183. String consigneeSsoId
  1184. // String startDate,
  1185. // String endDate
  1186. ) {
  1187. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1188. mapValue.put("con", con);
  1189. }
  1190. if(shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)){
  1191. mapValue.put("shipperId", shipperId);
  1192. }
  1193. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1194. mapValue.put("consigneeSsoId",consigneeSsoId);
  1195. }
  1196. mapValue.put("saleType",saleType);
  1197. // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  1198. // if(startDate != null && !"".equals(startDate) && !"null".equals(startDate)){
  1199. // Date startTime=new Date(Long.parseLong(startDate));
  1200. // String startTime1=simpleDateFormat.format(startTime);
  1201. // mapValue.put("startTime",startTime1);
  1202. // }
  1203. // if(endDate != null && !"".equals(endDate) && !"null".equals(endDate)){
  1204. // Date endTime=new Date(Long.parseLong(endDate));
  1205. // String endTime1=simpleDateFormat.format(endTime);
  1206. // mapValue.put("endTime",endTime1);
  1207. // }
  1208. //不分页筛选数据
  1209. PageHelper.startPage(pageNum,pageSize);
  1210. //分页数据
  1211. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getAllSteelSaleOrderList(mapValue);
  1212. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  1213. return success(pageList);
  1214. }
  1215. @ApiModelProperty(value = "修改厂内未装货车辆的运单车牌号")
  1216. @PostMapping("/updateCapacityNumberInFactory")
  1217. public RESTfulResult updateCapacityNumberInFactory(@RequestBody Map<String,Object> mapValue) {
  1218. int result = amsSaleOrderService.updateCapacityNumberInFactory(mapValue);
  1219. if (result == 0) {
  1220. return failed("已装货车辆不允许修改车牌");
  1221. }
  1222. else {
  1223. // 调用EAS接口将车牌号传给金蝶
  1224. List<Map<String,Object>> mapList = new ArrayList<>();
  1225. mapList.add(mapValue);
  1226. Map<String, Object> input = joinFeign.findCarNumberByOrderList(mapList);
  1227. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  1228. totalMap.put("input", input);
  1229. System.out.println(totalMap);
  1230. String json = JSONUtils.toJSONString(totalMap);
  1231. System.out.println(json);
  1232. Map<String, Object> s = joinFeign.pushCarNumberToEas(totalMap);
  1233. System.out.println("-------------------------------------");
  1234. System.out.println(s);
  1235. System.out.println("-------------------------------------");
  1236. return success(result);
  1237. }
  1238. }
  1239. @ApiModelProperty(value = "修改收货客户的电话(销售)")
  1240. @PostMapping("/updateConsigneeTel")
  1241. public RESTfulResult updateConsigneeTel(@RequestBody Map<String,Object> mapValue){
  1242. int result=amsSaleOrderService.updateConsigneeTel(mapValue);
  1243. if (result ==0){
  1244. return failed("更新收货客户电话失败");
  1245. }else {
  1246. return success("更新收货客户电话成功");
  1247. }
  1248. }
  1249. @ApiModelProperty(value = "展示下发给承运商的车序号和物资")
  1250. @PostMapping("/getCarrierTruckNoAndMaterialList")
  1251. public RESTfulResult getCarrierTruckNoAndMaterialList(@RequestBody Map<String,Object> map) {
  1252. List<Map<String,Object>> mapList = amsSaleOrderService.getCarrierTruckNoAndMaterialList(map);
  1253. return success(mapList);
  1254. }
  1255. @ApiModelProperty(value = "关闭单个钢材物资分录")
  1256. @PostMapping("/closeSteelMaterialId")
  1257. public RESTfulResult closeSteelMaterialId(@RequestBody Map<String, Object> mapValue) {
  1258. int result = amsSaleOrderService.closeSteelMaterialId(mapValue);
  1259. if (result == 0) {
  1260. return failed("该物资已装货,无法关闭物资分录!!");
  1261. }
  1262. String reason = (String) mapValue.get("reason");
  1263. String number = (String) mapValue.get("number");
  1264. String closeEntryId = (String) mapValue.get("closeEntryId");
  1265. BigDecimal closeWlEntryId = DataChange.dataToBigDecimal(mapValue.get("saleMaterialId"));
  1266. String wholeOrder = "0";
  1267. String status = "close";
  1268. Map<String,Object> head = new HashMap<>();
  1269. // 销售订单号
  1270. head.put("number",number);
  1271. // 关闭原因
  1272. head.put("reason",reason);
  1273. // 金蝶分录
  1274. head.put("closeEntryId",closeEntryId);
  1275. // 是否整单:(0:分录,1:整单)
  1276. head.put("wholeOrder",wholeOrder);
  1277. // 物流销售订单分录主键
  1278. head.put("closeWlEntryId",closeWlEntryId);
  1279. // 状态:close为关闭
  1280. head.put("status",status);
  1281. Map<String,Object> input = new HashMap<>();
  1282. Map<String, Object> totalMap = easUtil.getTotalMap();
  1283. input.put("head",head);
  1284. totalMap.put("input",input);
  1285. // 调用金蝶关闭接口
  1286. String json = JSONUtils.toJSONString(totalMap);
  1287. System.out.println(json);
  1288. Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  1289. System.out.println(resultMap);
  1290. return success(result);
  1291. }
  1292. /**
  1293. * @author:zyf
  1294. * @version:1.0
  1295. * @Date:2022-10-20
  1296. * @Description:批量关闭分录
  1297. */
  1298. @ApiOperation(value = "关闭分录")
  1299. @ApiImplicitParams({
  1300. @ApiImplicitParam(name = "list", value = "批量关闭分录", required = false, dataType = "java.util.List")
  1301. })
  1302. @PostMapping(value = "/closingEntries")
  1303. @Transactional
  1304. public RESTfulResult closingEntries(@RequestBody List<Map<String, Object>> mapList){
  1305. if (mapList.isEmpty()){
  1306. return failed("没有分录数据");
  1307. }else {
  1308. try{
  1309. for (Map<String, Object> map : mapList) {
  1310. String reason="关闭每日八点之前的订单";
  1311. String number="";
  1312. String closeEntryId="";
  1313. BigDecimal closeWlEntryId=BigDecimal.ZERO;
  1314. if (!("".equals(map.get("number")))&&map.get("number")!=null){
  1315. number = (String)map.get("number");
  1316. }else {
  1317. continue;
  1318. }
  1319. if (!("".equals(map.get("closeEntryId")))&&map.get("closeEntryId")!=null){
  1320. closeEntryId =(String) map.get("closeEntryId");
  1321. }else {
  1322. continue;
  1323. }
  1324. if (!("".equals(map.get("saleMaterialId")))&&map.get("saleMaterialId")!=null){
  1325. closeWlEntryId=DataChange.dataToBigDecimal(map.get("saleMaterialId"));
  1326. }else {
  1327. continue;
  1328. }
  1329. amsSaleOrderService.updateAMSDeleted(closeWlEntryId);
  1330. String wholeOrder = "0";
  1331. String status = "close";
  1332. //需要的数据
  1333. Map<String,Object> head = new HashMap<>();
  1334. // 销售订单号
  1335. head.put("number",number);
  1336. // 关闭原因
  1337. head.put("reason",reason);
  1338. // 金蝶分录
  1339. head.put("closeEntryId",closeEntryId);
  1340. // 是否整单:(0:分录,1:整单)
  1341. head.put("wholeOrder",wholeOrder);
  1342. // 物流销售订单分录主键
  1343. head.put("closeWlEntryId",closeWlEntryId);
  1344. // 状态:close为关闭
  1345. head.put("status",status);
  1346. Map<String,Object> input = new HashMap<>();
  1347. Map<String, Object> totalMap = easUtil.getTotalMap();
  1348. input.put("head",head);
  1349. totalMap.put("input",input);
  1350. // 调用金蝶关闭接口
  1351. String json = JSONUtils.toJSONString(totalMap);
  1352. System.out.println(json);
  1353. Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  1354. System.out.println(resultMap);
  1355. }
  1356. }catch (Exception e){
  1357. System.out.println("e"+e.getMessage());
  1358. }
  1359. }
  1360. return success("分录成功删除");
  1361. }
  1362. @ApiModelProperty(value = "展示已审核化产焦炭销售订单列表")
  1363. @ApiImplicitParams({
  1364. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1365. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1366. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  1367. })
  1368. @PostMapping("/getSaleCokeOrder")
  1369. public RESTfulResult getSaleCokeOrder(@RequestBody(required = false) Map<String, Object> mapValue,
  1370. Integer pageNum,
  1371. Integer pageSize,
  1372. Integer apiId,
  1373. String con,
  1374. String consigneeSsoId,
  1375. Integer shipperId,
  1376. @RequestParam(required = false) String startTime,
  1377. @RequestParam(required = false) String endTime
  1378. ) {
  1379. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1380. mapValue.put("con", con);
  1381. }
  1382. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1383. mapValue.put("consigneeSsoId",consigneeSsoId);
  1384. }
  1385. if (shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)) {
  1386. mapValue.put("shipperId", shipperId);
  1387. }
  1388. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1389. //不分页筛选数据
  1390. PageHelper.startPage(pageNum, pageSize);
  1391. //分页数据
  1392. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleCokeOrder(mapValue);
  1393. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, saleOrderList);
  1394. return success(pageList);
  1395. }
  1396. @ApiModelProperty(value = "反关闭金蝶单个分录")
  1397. @PostMapping("/adverseCloseSaleMaterial")
  1398. public RESTfulResult adverseCloseSaleMaterial(@RequestParam Integer saleMaterialId) {
  1399. int result = amsSaleOrderService.adverseCloseSaleMaterial(new BigDecimal(saleMaterialId));
  1400. return success(result);
  1401. }
  1402. @ApiModelProperty(value = "反关闭金蝶整个销售订单")
  1403. @PostMapping("/adverseCloseSaleOrder")
  1404. public RESTfulResult adverseCloseSaleOrder(@RequestParam Integer saleOrderId) {
  1405. int result = amsSaleOrderService.adverseCloseSaleOrder(new BigDecimal(saleOrderId));
  1406. return success(result);
  1407. }
  1408. //库存调拨单
  1409. @ApiOperation(value = "库存调拨单")
  1410. @PostMapping("/getKucunList")
  1411. public RESTfulResult getKucunList(@RequestBody(required = false)Map<String,Object>map,
  1412. String startTime,
  1413. String endTime,
  1414. String remark,
  1415. String transferIndep,
  1416. String consigneeName,
  1417. String totheStation){
  1418. if(remark != null && !"null".equals(remark)&&!"".equals(remark)){
  1419. map.put("remark","%" + remark + "%");
  1420. }
  1421. if(transferIndep != null && !"null".equals(transferIndep) && !"".equals(transferIndep)){
  1422. map.put("transferIndep","%" + transferIndep + "%");
  1423. }
  1424. if(consigneeName != null && !"null".equals(consigneeName) && !"".equals(consigneeName)){
  1425. map.put("consigneeName","%" + consigneeName + "%");
  1426. }
  1427. if(totheStation != null && !"null".equals(totheStation) && !"".equals(totheStation)){
  1428. map.put("totheStation","%" + totheStation + "%");
  1429. }
  1430. DataChange.queryDataByDateTime(startTime, endTime, map, sdfDateTime);//根据时间段查询数据
  1431. List<Map<String,Object>> mapList = amsSaleOrderService.getKucunList(map);
  1432. return success(mapList);
  1433. }
  1434. @ApiOperation("批量新增销售订单")
  1435. @PostMapping("addSteelSaleOrderList")
  1436. @Transactional(rollbackFor = Exception.class)
  1437. public RESTfulResult addSteelSaleOrderList(@RequestBody List<Map<String,Object>> mapList){
  1438. int count = 0;
  1439. String saleOrderNo = null;
  1440. System.out.println("------销售订单批量导入Excel导入-----");
  1441. System.out.println(mapList);
  1442. System.out.println("------销售订单批量导入Excel导入-----");
  1443. try {
  1444. for (Map<String,Object> map:mapList
  1445. ) {
  1446. saleOrderNo = map.get("saleOrderNo").toString();
  1447. count++;
  1448. int saleOrderId= amsSaleOrderService.addSteelSaleOrder(map);
  1449. if (map.get("isUploadEas") != null) {
  1450. amsSaleOrderService.uploadSaleOrder(new BigDecimal(saleOrderId));
  1451. }
  1452. }
  1453. } catch (Exception e) {
  1454. return failed("销售订单编号为:" + saleOrderNo + e.getMessage());
  1455. }
  1456. return success(count);
  1457. }
  1458. @ApiOperation("反关闭运单")
  1459. @PostMapping("reverseCloseOrder")
  1460. public RESTfulResult reverseCloseOrder(@RequestBody(required = false) Map<String,Object> map){
  1461. //反关闭运单
  1462. int result = amsSaleOrderService.reverseCloseOrder(map);
  1463. return success(result);
  1464. }
  1465. @ApiOperation("查询销售订单状态")
  1466. @PostMapping("getSaleOrderStatus")
  1467. public RESTfulResult getSaleOrderStatus(@RequestParam String saleNumber){
  1468. int result = amsSaleOrderService.getSaleOrderStatus(saleNumber);
  1469. return success(result);
  1470. }
  1471. }