AmsSaleOrderController.java 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600
  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. if (DataChange.dataToBigDecimal(columnData.get("isFilter")).intValue() != 0) {
  481. columnData.put("filters", setListMap(amsSaleOrder1, columnData.get("prop").toString()));
  482. }
  483. i++;
  484. }
  485. PageListAdd pageList = new PageListAdd(amsSaleOrder1);
  486. pageList.setColumnData(columnDataList);
  487. //PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,amsSaleOrder1);
  488. return success(pageList);
  489. }
  490. //列宽调整条件
  491. private Set<Map<String, Object>> setListMap(List<Map<String, Object>> list, String name) {
  492. Set<Map<String, Object>> setString = new HashSet<>();
  493. for (Map<String, Object> map : list) {//遍历每条数据
  494. Map<String, Object> map1 = new HashMap<>();
  495. //map.get(name)获取每条数据中对应表头字段的数据
  496. map1.put("text", map.get(name));
  497. if (map.get(name) != null) {
  498. map1.put("value", map.get(name));
  499. setString.add(map1);
  500. }
  501. }
  502. return setString;
  503. }
  504. @ApiOperation(value="查询已上报销售订单信息")
  505. @ApiImplicitParams({
  506. @ApiImplicitParam(name = "apiId(408)", value = "表头", required = false, dataType = "Interger")
  507. })
  508. @PostMapping("/getSaleOrderReportedes")
  509. public RESTfulResult getSaleOrderReportedes(@RequestBody(required=false) Map<String,Object> mapValue,
  510. Integer apiId,
  511. Integer pageNum,
  512. Integer pageSize,
  513. String consigneeSsoId,
  514. String con,
  515. String startTime,
  516. String endTime,
  517. String saler){
  518. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  519. mapValue.put("consigneeSsoId",consigneeSsoId);
  520. }
  521. if (con != null && !"".equals(con) && !"null".equals(con)) {
  522. mapValue.put("con",con);
  523. }
  524. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  525. mapValue.put("saler","%" + saler + "%");
  526. }
  527. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  528. PageHelper.startPage(pageNum,pageSize);
  529. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getSaleOrderReportedes(mapValue);
  530. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  531. return success(pageList);
  532. }
  533. @ApiModelProperty(value = "展示已审核销售订单列表")
  534. @ApiImplicitParams({
  535. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  536. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  537. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  538. })
  539. @PostMapping("/getSaleOrderListBySaleCompanyes")
  540. public RESTfulResult getSaleOrderListBySaleCompanyes(@RequestBody(required = false) Map<String,Object> mapValue,
  541. Integer pageNum,
  542. Integer pageSize,
  543. Integer apiId,
  544. String con,
  545. Integer shipperId,
  546. @RequestParam(required = false) Integer saleType,
  547. String consigneeSsoId,
  548. @RequestParam(required = false) String startTime,
  549. @RequestParam(required = false)String endTime,
  550. String saler
  551. ) {
  552. if (con != null && !"".equals(con) && !"null".equals(con)) {
  553. mapValue.put("con", "%" + con + "%");
  554. }
  555. if(shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)){
  556. mapValue.put("shipperId", shipperId);
  557. }
  558. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  559. mapValue.put("consigneeSsoId",consigneeSsoId);
  560. }
  561. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  562. mapValue.put("saler","%" + saler + "%");
  563. }
  564. mapValue.put("saleType",saleType);
  565. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  566. //不分页筛选数据
  567. PageHelper.startPage(pageNum,pageSize);
  568. //分页数据
  569. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListBySaleCompanyes(mapValue);
  570. //调整列宽
  571. List<Map<String, Object>> columnDataList = columnDataFeign.getColumnData(apiId);
  572. int i=0;
  573. for (Map<String, Object> columnData : columnDataList) {
  574. //每个表头字段的过滤条件
  575. if (i==0){
  576. columnData.put("min-width","155px");
  577. }else if (i==1){
  578. columnData.put("min-width","127px");
  579. }else if (i==2){
  580. columnData.put("min-width","88px");
  581. }else if (i==3){
  582. columnData.put("min-width","96px");
  583. }
  584. if (DataChange.dataToBigDecimal(columnData.get("isFilter")).intValue() != 0) {
  585. columnData.put("filters", setListMap(saleOrderList,columnData.get("prop").toString()));
  586. }
  587. i++;
  588. }
  589. PageListAdd pageList = new PageListAdd(saleOrderList);
  590. pageList.setColumnData(columnDataList);
  591. //PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null,saleOrderList);
  592. return success(pageList);
  593. }
  594. @ApiOperation(value="查询财务已审批销售订单信息")
  595. @ApiImplicitParams({
  596. @ApiImplicitParam(name = "apiId(409)", value = "表头", required = false, dataType = "Interger")
  597. })
  598. @PostMapping("/getAmsSaleOrderApprovedes")
  599. public RESTfulResult getAmsSaleOrderApprovedes(@RequestBody(required=false) Map<String,Object> mapValue,
  600. Integer apiId,
  601. Integer pageNum,
  602. Integer pageSize,
  603. @RequestParam String con){
  604. if (con != null && !"undefined".equals(con)) {
  605. mapValue.put("con", con);
  606. }
  607. PageHelper.startPage(pageNum,pageSize);
  608. List<Map<String, Object>> amsSaleOrder1 = amsSaleOrderService.getAmsSaleOrderApprovedes(mapValue);
  609. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsSaleOrder1);
  610. return success(pageList);
  611. }
  612. /*
  613. * 根据销售订单主键展示销售基本信息、物资信息
  614. * apiId:410
  615. * */
  616. @PostMapping(value="/getSaleOrderAndMaterialById")
  617. public RESTfulResult getSaleOrderAndMaterialById(@RequestBody(required=false) Map<String,Object> mapValue,
  618. Integer apiId,
  619. Integer pageNum,
  620. Integer pageSize,
  621. BigDecimal saleOrderId){
  622. if (mapValue == null) {
  623. mapValue = new HashMap<>();
  624. }
  625. mapValue.put("saleOrderId",saleOrderId);
  626. PageHelper.startPage(pageNum,pageSize);
  627. List<Map<String, Object>> columndata = amsSaleOrderService.getSaleOrderAndMaterialById(mapValue);
  628. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,columndata);
  629. return success(pageList);
  630. }
  631. @ApiModelProperty(value = "展示销售焦炭订单列表")
  632. @ApiImplicitParams({
  633. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  634. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  635. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  636. })
  637. @PostMapping("/getCokeSaleOrderList")
  638. public RESTfulResult getCokeSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  639. Integer pageNum,
  640. Integer pageSize,
  641. Integer apiId,
  642. String con) {
  643. if (con != null && !con.equals("undefined")) {
  644. mapValue.put("con","%" + con + "%");
  645. }
  646. //不分页筛选数据
  647. PageHelper.startPage(pageNum,pageSize);
  648. //分页数据
  649. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getCokeSaleOrderList(mapValue);
  650. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  651. return success(pageList);
  652. }
  653. @ApiModelProperty(value = "销售订单批量授权给承运商")
  654. @PostMapping("/saleOrderEmpowerCarrier")
  655. public RESTfulResult saleOrderEmpowerCarrier(@RequestBody(required = false) Map<String,Object> mapValue) {
  656. //获得订单ID集合 saleOrderIds
  657. List<Map<String,Integer>> saleOrderIds= (List<Map<String, Integer>>) mapValue.get("saleOrderIds");
  658. //获得承运商 carrierId
  659. BigDecimal carrierId= new BigDecimal(mapValue.get("carrierId").toString());
  660. //销售订单授权承运商中间表
  661. int i= amsSaleOrderCarrierService.addAmsSaleOrderCarrier(carrierId,saleOrderIds);
  662. return success(i);
  663. }
  664. @ApiModelProperty(value = "展示销售公司下发给承运商的销售订单列表")
  665. @ApiImplicitParams({
  666. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  667. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  668. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  669. })
  670. @PostMapping("/getSaleOrderListByCarrierSsoId")
  671. public RESTfulResult getSaleOrderListByCarrierSsoId(@RequestBody(required = false) Map<String,Object> mapValue,
  672. String carrierSsoId,
  673. Integer pageNum,
  674. Integer pageSize,
  675. Integer apiId,
  676. String con) {
  677. if (con != null && !"".equals(con) && !"null".equals(con)) {
  678. mapValue.put("con", con);
  679. }
  680. if (carrierSsoId!=null){
  681. mapValue.put("carrierSsoId",carrierSsoId);
  682. }
  683. //不分页筛选数据
  684. PageHelper.startPage(pageNum,pageSize);
  685. //分页数据
  686. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListByCarrierSsoId(mapValue);
  687. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  688. return success(pageList);
  689. }
  690. @ApiModelProperty(value = "新增钢材销售订单")
  691. @PostMapping("/addSteelSaleOrder")
  692. public RESTfulResult addSteelSaleOrder(@RequestBody Map<String,Object> mapValue){
  693. System.out.println(mapValue);
  694. try {
  695. // 成功
  696. int result = amsSaleOrderService.addSteelSaleOrder(mapValue);
  697. return success(result);
  698. } catch (Exception e) {
  699. // 失败
  700. return failed(e.getMessage());
  701. }
  702. }
  703. @ApiModelProperty(value = "展示销售订单下的车序号和物资")
  704. @PostMapping("/getTruckNoAndMaterialList")
  705. public RESTfulResult getTruckNoAndMaterialList(@RequestParam Integer saleOrderId) {
  706. List<Map<String,Object>> mapList = amsSaleOrderService.getTruckNoAndMaterialList(new BigDecimal(saleOrderId));
  707. return success(mapList);
  708. }
  709. @ApiModelProperty(value = "钢材派单")
  710. @PostMapping("/dispatchSteelOrder")
  711. public RESTfulResult dispatchSteelOrder(@RequestBody List<Map<String,Object>> mapList) throws Exception {
  712. int result;
  713. try {
  714. result = amsSaleOrderService.dispatchSteelOrder(mapList);
  715. } catch (Exception e) {
  716. e.printStackTrace();
  717. return failed(e.getMessage());
  718. }
  719. if (result == 0) {
  720. return failed("匹配不到车牌号!");
  721. }
  722. else {
  723. // 调用EAS接口将车牌号传给金蝶
  724. Map<String,Object> input = joinFeign.findCarNumberByOrderList(mapList);
  725. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  726. totalMap.put("input",input);
  727. System.out.println(totalMap);
  728. String json = JSONUtils.toJSONString(totalMap);
  729. System.out.println(json);
  730. Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
  731. if (s == null || s.size() == 0) {
  732. throw new Exception("登录金蝶失败");
  733. }
  734. System.out.println(s);
  735. return success(result);
  736. }
  737. }
  738. @ApiModelProperty(value = "钢材继续装派单")
  739. @PostMapping("/continueSteelOrder")
  740. public RESTfulResult continueSteelOrder(@RequestBody List<Map<String,Object>> mapList) throws Exception {
  741. int result;
  742. try {
  743. result = amsSaleOrderService.continueSteelOrder(mapList);
  744. } catch (Exception e) {
  745. e.printStackTrace();
  746. return failed(e.getMessage());
  747. }
  748. // 调用EAS接口将车牌号传给金蝶
  749. Map<String,Object> input = joinFeign.findCarNumberByOrderList(mapList);
  750. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  751. totalMap.put("input",input);
  752. System.out.println(totalMap);
  753. String json = JSONUtils.toJSONString(totalMap);
  754. System.out.println(json);
  755. Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
  756. if (s == null || s.size() == 0) {
  757. throw new Exception("登录金蝶失败");
  758. }
  759. System.out.println(s);
  760. return success(result);
  761. }
  762. @ApiModelProperty(value = "根据详细地址匹配承运商")
  763. @GetMapping("/getCarrierByPlace")
  764. public RESTfulResult getCarrierByPlace(@RequestParam Integer placeId) {
  765. List<Map<String,Object>> result = amsSaleOrderService.getCarrierByPlace(new BigDecimal(placeId));
  766. return success(result);
  767. }
  768. @ApiModelProperty(value = "根据详细地址和承运商匹配单价")
  769. @PostMapping("/getPriceByCarrierAndPlace")
  770. public RESTfulResult getPriceByCarrierAndPlace(@RequestBody Map<String,Object> mapValue) {
  771. Map<String,Object> result = amsSaleOrderService.getPriceByCarrierAndPlace(mapValue);
  772. return success(result);
  773. }
  774. @ApiModelProperty(value = "将车序号下发给承运商")
  775. @PostMapping("/dispatchToCarrier")
  776. public RESTfulResult dispatchToCarrier(@RequestBody(required = false) List<Map<String,Object>> mapList) {
  777. int result = amsSaleOrderService.dispatchToCarrier(mapList);
  778. return success(result);
  779. }
  780. @ApiModelProperty(value = "销售钢材承运商查询销售订单")
  781. @ApiImplicitParams({
  782. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  783. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  784. @ApiImplicitParam(name = "apiId", value = "409", required = false, dataType = "BigDecimal")
  785. })
  786. @PostMapping("/getSaleOrderListToCarrier")
  787. public RESTfulResult getSaleOrderListToCarrier(@RequestBody(required = false) Map<String, Object> mapValue,
  788. Integer pageNum,
  789. Integer pageSize,
  790. Integer apiId,
  791. String carrierSsoId,
  792. String con,
  793. @RequestParam(required = false) String startTime,
  794. @RequestParam(required = false) String endTime) {
  795. if (con != null && !"".equals(con) && !"null".equals(con)) {
  796. mapValue.put("con", "%" + con + "%");
  797. }
  798. if ((carrierSsoId != null && !"".equals(carrierSsoId)) && !"undefined".equals(carrierSsoId) && !"null".equals(carrierSsoId)) {
  799. mapValue.put("carrierSsoId", carrierSsoId);
  800. }
  801. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  802. //不分页筛选数据
  803. PageHelper.startPage(pageNum, pageSize);
  804. //分页数据
  805. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleOrderListToCarrier(mapValue);
  806. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, saleOrderList);
  807. return success(pageList);
  808. }
  809. /**
  810. * 展示未匹配承运商的车序号
  811. *
  812. * @param mapValue
  813. * @return
  814. */
  815. @ApiOperation(value = "展示未匹配承运商的车序号")
  816. @ApiImplicitParams({
  817. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  818. @ApiImplicitParam(name = "apiId", value = "411", required = false, dataType = "java.util.Map")
  819. })
  820. @PostMapping(value = "/getSteelTruckNoList")
  821. public RESTfulResult getSteelTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  822. Integer apiId,
  823. Integer pageNum,
  824. Integer pageSize,
  825. String con,
  826. @RequestParam(required = false) String startTime,
  827. @RequestParam(required = false)String endTime) {
  828. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  829. mapValue.put("con", "%" + con + "%");
  830. }
  831. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  832. PageHelper.startPage(pageNum, pageSize);
  833. //分页数据
  834. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSteelTruckNoList(mapValue);
  835. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  836. return success(pageList);
  837. }
  838. @ApiModelProperty(value = "展示销售订单下的车序号和物资")
  839. @PostMapping("/getTruckNoMaterial")
  840. public RESTfulResult getTruckNoMaterial(@RequestParam Integer saleOrderMaterialId) {
  841. List<Map<String,Object>> mapList = amsSaleOrderService.getTruckNoMaterial(new BigDecimal(saleOrderMaterialId));
  842. return success(mapList);
  843. }
  844. /**
  845. * 展示已分配承运商但未派车的车序号
  846. *
  847. * @param mapValue
  848. * @return
  849. */
  850. @ApiOperation(value = "展示已分配承运商但未派车的车序号")
  851. @ApiImplicitParams({
  852. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  853. @ApiImplicitParam(name = "apiId", value = "466", required = false, dataType = "java.util.Map")
  854. })
  855. @PostMapping(value = "/getNoCarTruckNoList")
  856. public RESTfulResult getNoCarTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  857. Integer apiId,
  858. Integer pageNum,
  859. Integer pageSize,
  860. String con,
  861. @RequestParam(required = false) String startTime,
  862. @RequestParam(required = false)String endTime) {
  863. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  864. mapValue.put("con", "%" + con + "%");
  865. }
  866. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  867. PageHelper.startPage(pageNum, pageSize);
  868. //分页数据
  869. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getNoCarTruckNoList(mapValue);
  870. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  871. return success(pageList);
  872. }
  873. /**
  874. * 展示已派车的车序号
  875. *
  876. * @param mapValue
  877. * @return
  878. */
  879. @ApiOperation(value = "展示已派车的车序号")
  880. @ApiImplicitParams({
  881. @ApiImplicitParam(name = "map", value = "销售订单物资信息map", required = false, dataType = "java.util.Map"),
  882. @ApiImplicitParam(name = "apiId", value = "466", required = false, dataType = "java.util.Map")
  883. })
  884. @PostMapping(value = "/getHaveCarTruckNoList")
  885. public RESTfulResult getHaveCarTruckNoList(@RequestBody(required = false) Map<String, Object> mapValue,
  886. Integer apiId,
  887. Integer pageNum,
  888. Integer pageSize,
  889. String con,
  890. String startTime,
  891. String endTime) {
  892. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  893. mapValue.put("con", "%" + con + "%");
  894. }
  895. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);
  896. //根据时间段查询数据
  897. if(pageNum ==null && pageSize==null){
  898. }else {
  899. PageHelper.startPage(pageNum, pageSize);
  900. }
  901. //分页数据
  902. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getHaveCarTruckNoList(mapValue);
  903. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  904. return success(pageList);
  905. }
  906. @ApiModelProperty(value = "删除上一条销售订单")
  907. @PostMapping("/deleteSaleOrderById")
  908. public RESTfulResult deleteSaleOrderById(@RequestParam Integer saleOrderId) {
  909. int result = amsSaleOrderService.deleteSaleOrderById(new BigDecimal(saleOrderId));
  910. return success(result);
  911. }
  912. @ApiModelProperty(value = "检查规格型号的格式对不对")
  913. @PostMapping("/queryFormat")
  914. public RESTfulResult queryFormat(@RequestBody List<Map<String,Object>> mapList){
  915. for (Map<String, Object> map : mapList) {
  916. String specification = (String) map.get("Specification");
  917. Integer count = amsDispatchSaleOrderMapper.queryFormatCount(specification);
  918. if (count.compareTo(0)==0){
  919. return failed(count);
  920. }
  921. }
  922. return success();
  923. }
  924. @ApiModelProperty(value = "查询物资ID并赋值")
  925. @PostMapping(value = "/queryMaterial")
  926. RESTfulResult queryMaterial(@RequestBody List<Map<String,Object>> mapList){
  927. List<Map<String,Object>> mapList1=mapList;
  928. for (Map<String, Object> map : mapList1) {
  929. String specification = (String) map.get("Specification");
  930. String materialName = (String) map.get("materialName");
  931. BigDecimal materialid = amsDispatchSaleOrderMapper.queryMaterial(specification, materialName);
  932. if (materialid ==null){
  933. return failed();
  934. }
  935. map.remove("materialId");
  936. map.put("materialId",materialid);
  937. }
  938. return success(mapList1);
  939. }
  940. @ApiModelProperty(value = "查询出销售订单下的所有数据")
  941. @PostMapping("/getAllSaleMessages")
  942. public RESTfulResult getAllSaleMessages(@RequestParam Integer saleOrderId) {
  943. Map<String,Object> saleMap = amsSaleOrderService.getAllSaleMessages(new BigDecimal(saleOrderId));
  944. return success(saleMap);
  945. }
  946. @ApiModelProperty(value = "修改承运商授权")
  947. @PostMapping("/updateTruckNoCarrier")
  948. public RESTfulResult updateTruckNoCarrier(@RequestBody Map<String,Object> mapValue) {
  949. int result = amsSaleOrderService.updateTruckNoCarrier(mapValue);
  950. return success(result);
  951. }
  952. /**
  953. * 批量上传销售订单
  954. * @param saleOrderIdList
  955. * @return
  956. */
  957. @ApiOperation(value="批量上传销售订单")
  958. @ApiImplicitParams({
  959. @ApiImplicitParam(name = "saleOrderId", value = "销售订单ID", required = false, dataType = "java.math.BigDecimal")
  960. })
  961. @PostMapping(value = "/uploadSaleOrderList")
  962. public RESTfulResult uploadSaleOrderList(@RequestBody List<Map<String,Object>> saleOrderIdList){
  963. int i = amsSaleOrderService.uploadSaleOrderList(saleOrderIdList);
  964. return success(i);
  965. }
  966. @ApiModelProperty(value = "新增钒渣销售订单(未被使用,实际是走水渣的路线)")
  967. @PostMapping("/addVanadiumSaleOrder")
  968. public RESTfulResult addVanadiumSaleOrder(@RequestBody Map<String,Object> mapValue) {
  969. int result = amsSaleOrderService.addVanadiumSaleOrder(mapValue);
  970. return success(result);
  971. }
  972. @ApiModelProperty(value = "自动匹配出最近的一个地址")
  973. @PostMapping("/matchingAddressRecently")
  974. public RESTfulResult matchingAddressRecently(@RequestParam BigDecimal receiveId) {
  975. List<Map<String,Object>> mapList = amsSaleOrderService.matchingAddressRecently(receiveId);
  976. return success(mapList);
  977. }
  978. @ApiModelProperty(value = "自动匹配上一条运单的司机电话")
  979. @PostMapping("/matchingDriverTelRecently")
  980. public RESTfulResult matchingDriverTelRecently(@RequestParam String capacityNumber) {
  981. String driverTel = amsSaleOrderService.matchingDriverTelRecently(capacityNumber);
  982. return success(driverTel);
  983. }
  984. /**
  985. * 查询内转焦炭订单
  986. *
  987. * @param mapValue
  988. * @return
  989. */
  990. @ApiOperation(value = "查询内转焦炭订单")
  991. @ApiImplicitParams({
  992. @ApiImplicitParam(name = "map", value = "查询内转焦炭订单", required = false, dataType = "java.util.Map"),
  993. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "java.util.Map")
  994. })
  995. @PostMapping(value = "/getCokeInwardOrderList")
  996. public RESTfulResult getCokeInwardOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  997. Integer apiId,
  998. Integer pageNum,
  999. Integer pageSize,
  1000. Integer orderStatus,
  1001. String con) {
  1002. if (con != null && !con.equals("undefined") && !con.equals("null")) {
  1003. mapValue.put("con", "%" + con + "%");
  1004. }
  1005. if (orderStatus != null) {
  1006. mapValue.put("orderStatus",orderStatus);
  1007. }
  1008. PageHelper.startPage(pageNum, pageSize);
  1009. //分页数据
  1010. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getCokeInwardOrderList(mapValue);
  1011. PageListAdd pageList = columnDataUtil.tableColumnData(apiId,null, saleOrderList);
  1012. return success(pageList);
  1013. }
  1014. /**
  1015. * 修改收货地址
  1016. *
  1017. * @param mapValue
  1018. * @return
  1019. */
  1020. @ApiOperation(value = "修改收货地址")
  1021. @ApiImplicitParams({
  1022. @ApiImplicitParam(name = "map", value = "修改收货地址", required = false, dataType = "java.util.Map")
  1023. })
  1024. @PostMapping(value = "/updateCarAddress")
  1025. @Transactional
  1026. public RESTfulResult updateCarAddress(@RequestBody Map<String, Object> mapValue) throws Exception {
  1027. int result = amsSaleOrderService.updateCarAddress(mapValue);
  1028. //查询单拼的数据
  1029. try {
  1030. BigDecimal orderId = (BigDecimal) mapValue.get("orderId");
  1031. BigDecimal capacityIdS=amsSaleOrderMapper.queueSingle(orderId);
  1032. if (capacityIdS !=null){
  1033. //删除单拼
  1034. amsSaleOrderMapper.delectQueueS(capacityIdS);
  1035. }
  1036. }catch (Exception e){
  1037. e.printStackTrace();
  1038. }
  1039. if (result == 0) {
  1040. // 如果返回结果为0,则认定是关闭了车辆
  1041. BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(mapValue.get("saleOrderMaterialId"));
  1042. List<Map<String, Object>> saleMaterialIdList = amsSaleOrderService.getSaleMaterialId(saleOrderMaterialId);
  1043. String wholeOrder = "0";
  1044. String status = "close";
  1045. String reason = "收货地址修改超过片区范围";
  1046. // 循环调用关闭金蝶分录接口
  1047. for (Map<String, Object> head : saleMaterialIdList) {
  1048. head.put("wholeOrder", wholeOrder);
  1049. head.put("status", status);
  1050. head.put("reason", reason);
  1051. Map<String, Object> input = new HashMap<>();
  1052. input.put("head", head);
  1053. Map<String, Object> totalMap = easUtil.getTotalMap();
  1054. totalMap.put("input", input);
  1055. String json = JSONUtils.toJSONString(totalMap);
  1056. System.out.println("--------------------------------------------");
  1057. System.out.println(json);
  1058. System.out.println("--------------------------------------------");
  1059. Map<String, Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  1060. System.out.println("--------------------------------------------");
  1061. System.out.println(resultMap);
  1062. }
  1063. }
  1064. return success(result);
  1065. }
  1066. /**
  1067. * 修改销售订单中的物资
  1068. *
  1069. * @param mapValue
  1070. * @return
  1071. */
  1072. @ApiOperation(value = "修改销售订单中的物资")
  1073. @ApiImplicitParams({
  1074. @ApiImplicitParam(name = "map", value = "修改收货地址", required = false, dataType = "java.util.Map")
  1075. })
  1076. @PostMapping(value = "/updateAllMaterialInSale")
  1077. public RESTfulResult updateAllMaterialInSale(@RequestBody Map<String, Object> mapValue) {
  1078. //分页数据
  1079. int result = amsSaleOrderService.updateAllMaterialInSale(mapValue);
  1080. BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
  1081. // 调用金蝶接口,将销售订单推送到金蝶系统
  1082. Map<String, Object> input = joinFeign.getSaleOrder(saleOrderId);
  1083. Map<String, Object> head = (Map<String, Object>) input.get("head");
  1084. head.put("status", "update");
  1085. // 获得金蝶接口配置:正式
  1086. // Map<String, Object> totalMap = easUtil.getTotalMap();
  1087. // 获得金蝶接口配置:测试
  1088. Map<String, Object> totalMap = easUtil.getTotalMap();
  1089. // 组装报文
  1090. totalMap.put("input", input);
  1091. System.out.println(totalMap);
  1092. String json = JSONUtils.toJSONString(totalMap);
  1093. System.out.println(json);
  1094. Map<String,Object> resultMap = joinFeign.pushSaleOrderToEas(totalMap);
  1095. System.out.println(resultMap);
  1096. return success(result);
  1097. }
  1098. @ApiModelProperty(value = "展示副产品销售订单列表")
  1099. @ApiImplicitParams({
  1100. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1101. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1102. @ApiImplicitParam(name = "apiId", value = "481", required = false, dataType = "BigDecimal")
  1103. })
  1104. @PostMapping("/getFuSaleOrderList")
  1105. public RESTfulResult getFuSaleOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  1106. Integer pageNum,
  1107. Integer pageSize,
  1108. Integer apiId,
  1109. String con,
  1110. BigDecimal deleted,
  1111. @RequestParam(required = false) String startTime,
  1112. @RequestParam(required = false)String endTime
  1113. ) {
  1114. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1115. mapValue.put("con", con);
  1116. }
  1117. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1118. mapValue.put("deleted",deleted);
  1119. //不分页筛选数据
  1120. PageHelper.startPage(pageNum, pageSize);
  1121. //分页数据
  1122. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getFuSaleOrderList(mapValue);
  1123. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, saleOrderList);
  1124. return success(pageList);
  1125. }
  1126. @ApiModelProperty(value = "同步关闭金蝶订单")
  1127. @PostMapping("/deleteSaleOrderSame")
  1128. public RESTfulResult deleteSaleOrderSame(@RequestBody Map<String,Object> mapValue) {
  1129. int result = amsSaleOrderService.deleteSaleOrderSame(mapValue);
  1130. return success(result);
  1131. }
  1132. @ApiModelProperty(value = "展示反审批的钢材订单")
  1133. @ApiImplicitParams({
  1134. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1135. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1136. @ApiImplicitParam(name = "apiId", value = "481", required = false, dataType = "BigDecimal")
  1137. })
  1138. @PostMapping("/getSteelOrderDeletedList")
  1139. public RESTfulResult getSteelOrderDeletedList(@RequestBody(required = false) Map<String, Object> mapValue,
  1140. Integer pageNum,
  1141. Integer pageSize,
  1142. Integer apiId,
  1143. String con,
  1144. String consigneeSsoId,
  1145. @RequestParam(required = false) String startTime,
  1146. @RequestParam(required = false) String endTime,String saler
  1147. ) {
  1148. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1149. mapValue.put("con", con);
  1150. }
  1151. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1152. mapValue.put("consigneeSsoId", consigneeSsoId);
  1153. }
  1154. if (saler != null && !"".equals(saler) && !"null".equals(saler)) {
  1155. mapValue.put("saler", saler);
  1156. }
  1157. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1158. //不分页筛选数据
  1159. PageHelper.startPage(pageNum, pageSize);
  1160. //分页数据
  1161. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSteelOrderDeletedList(mapValue);
  1162. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, saleOrderList);
  1163. return success(pageList);
  1164. }
  1165. @ApiModelProperty(value = "展示所有状态销售订单列表")
  1166. @ApiImplicitParams({
  1167. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1168. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1169. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  1170. })
  1171. @PostMapping("/getAllSteelSaleOrderList")
  1172. public RESTfulResult getAllSteelSaleOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
  1173. Integer pageNum,
  1174. Integer pageSize,
  1175. Integer apiId,
  1176. String con,
  1177. Integer shipperId,
  1178. @RequestParam(required = false) Integer saleType,
  1179. String consigneeSsoId
  1180. // String startDate,
  1181. // String endDate
  1182. ) {
  1183. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1184. mapValue.put("con", con);
  1185. }
  1186. if(shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)){
  1187. mapValue.put("shipperId", shipperId);
  1188. }
  1189. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1190. mapValue.put("consigneeSsoId",consigneeSsoId);
  1191. }
  1192. mapValue.put("saleType",saleType);
  1193. // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  1194. // if(startDate != null && !"".equals(startDate) && !"null".equals(startDate)){
  1195. // Date startTime=new Date(Long.parseLong(startDate));
  1196. // String startTime1=simpleDateFormat.format(startTime);
  1197. // mapValue.put("startTime",startTime1);
  1198. // }
  1199. // if(endDate != null && !"".equals(endDate) && !"null".equals(endDate)){
  1200. // Date endTime=new Date(Long.parseLong(endDate));
  1201. // String endTime1=simpleDateFormat.format(endTime);
  1202. // mapValue.put("endTime",endTime1);
  1203. // }
  1204. //不分页筛选数据
  1205. PageHelper.startPage(pageNum,pageSize);
  1206. //分页数据
  1207. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getAllSteelSaleOrderList(mapValue);
  1208. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  1209. return success(pageList);
  1210. }
  1211. @ApiModelProperty(value = "修改厂内未装货车辆的运单车牌号")
  1212. @PostMapping("/updateCapacityNumberInFactory")
  1213. public RESTfulResult updateCapacityNumberInFactory(@RequestBody Map<String,Object> mapValue) {
  1214. int result = amsSaleOrderService.updateCapacityNumberInFactory(mapValue);
  1215. if (result == 0) {
  1216. return failed("已装货车辆不允许修改车牌");
  1217. }
  1218. else {
  1219. // 调用EAS接口将车牌号传给金蝶
  1220. List<Map<String,Object>> mapList = new ArrayList<>();
  1221. mapList.add(mapValue);
  1222. Map<String, Object> input = joinFeign.findCarNumberByOrderList(mapList);
  1223. Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
  1224. totalMap.put("input", input);
  1225. System.out.println(totalMap);
  1226. String json = JSONUtils.toJSONString(totalMap);
  1227. System.out.println(json);
  1228. Map<String, Object> s = joinFeign.pushCarNumberToEas(totalMap);
  1229. System.out.println("-------------------------------------");
  1230. System.out.println(s);
  1231. System.out.println("-------------------------------------");
  1232. return success(result);
  1233. }
  1234. }
  1235. @ApiModelProperty(value = "修改收货客户的电话(销售)")
  1236. @PostMapping("/updateConsigneeTel")
  1237. public RESTfulResult updateConsigneeTel(@RequestBody Map<String,Object> mapValue){
  1238. int result=amsSaleOrderService.updateConsigneeTel(mapValue);
  1239. if (result ==0){
  1240. return failed("更新收货客户电话失败");
  1241. }else {
  1242. return success("更新收货客户电话成功");
  1243. }
  1244. }
  1245. @ApiModelProperty(value = "展示下发给承运商的车序号和物资")
  1246. @PostMapping("/getCarrierTruckNoAndMaterialList")
  1247. public RESTfulResult getCarrierTruckNoAndMaterialList(@RequestBody Map<String,Object> map) {
  1248. List<Map<String,Object>> mapList = amsSaleOrderService.getCarrierTruckNoAndMaterialList(map);
  1249. return success(mapList);
  1250. }
  1251. @ApiModelProperty(value = "关闭单个钢材物资分录")
  1252. @PostMapping("/closeSteelMaterialId")
  1253. public RESTfulResult closeSteelMaterialId(@RequestBody Map<String, Object> mapValue) {
  1254. int result = amsSaleOrderService.closeSteelMaterialId(mapValue);
  1255. if (result == 0) {
  1256. return failed("该物资已装货,无法关闭物资分录!!");
  1257. }
  1258. if (mapValue.get("closeEntryFlag") != null && DataChange.dataToBigDecimal(mapValue.get("closeEntryFlag")).intValue() == 1) {
  1259. return success(result);
  1260. }
  1261. String reason = (String) mapValue.get("reason");
  1262. String number = (String) mapValue.get("number");
  1263. String closeEntryId = (String) mapValue.get("closeEntryId");
  1264. BigDecimal closeWlEntryId = DataChange.dataToBigDecimal(mapValue.get("saleMaterialId"));
  1265. String wholeOrder = "0";
  1266. String status = "close";
  1267. Map<String,Object> head = new HashMap<>();
  1268. // 销售订单号
  1269. head.put("number",number);
  1270. // 关闭原因
  1271. head.put("reason",reason);
  1272. // 金蝶分录
  1273. head.put("closeEntryId",closeEntryId);
  1274. // 是否整单:(0:分录,1:整单)
  1275. head.put("wholeOrder",wholeOrder);
  1276. // 物流销售订单分录主键
  1277. head.put("closeWlEntryId",closeWlEntryId);
  1278. // 状态:close为关闭
  1279. head.put("status",status);
  1280. Map<String,Object> input = new HashMap<>();
  1281. Map<String, Object> totalMap = easUtil.getTotalMap();
  1282. input.put("head",head);
  1283. totalMap.put("input",input);
  1284. // 调用金蝶关闭接口
  1285. String json = JSONUtils.toJSONString(totalMap);
  1286. System.out.println(json);
  1287. Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  1288. System.out.println(resultMap);
  1289. return success(result);
  1290. }
  1291. /**
  1292. * @author:zyf
  1293. * @version:1.0
  1294. * @Date:2022-10-20
  1295. * @Description:批量关闭分录
  1296. */
  1297. @ApiOperation(value = "关闭分录")
  1298. @ApiImplicitParams({
  1299. @ApiImplicitParam(name = "list", value = "批量关闭分录", required = false, dataType = "java.util.List")
  1300. })
  1301. @PostMapping(value = "/closingEntries")
  1302. @Transactional
  1303. public RESTfulResult closingEntries(@RequestBody List<Map<String, Object>> mapList){
  1304. if (mapList.isEmpty()){
  1305. return failed("没有分录数据");
  1306. }else {
  1307. try{
  1308. for (Map<String, Object> map : mapList) {
  1309. String reason="关闭每日八点之前的订单";
  1310. String number="";
  1311. String closeEntryId="";
  1312. BigDecimal closeWlEntryId=BigDecimal.ZERO;
  1313. if (!("".equals(map.get("number")))&&map.get("number")!=null){
  1314. number = (String)map.get("number");
  1315. }else {
  1316. continue;
  1317. }
  1318. if (!("".equals(map.get("closeEntryId")))&&map.get("closeEntryId")!=null){
  1319. closeEntryId =(String) map.get("closeEntryId");
  1320. }else {
  1321. continue;
  1322. }
  1323. if (!("".equals(map.get("saleMaterialId")))&&map.get("saleMaterialId")!=null){
  1324. closeWlEntryId=DataChange.dataToBigDecimal(map.get("saleMaterialId"));
  1325. }else {
  1326. continue;
  1327. }
  1328. amsSaleOrderService.updateAMSDeleted(closeWlEntryId);
  1329. String wholeOrder = "0";
  1330. String status = "close";
  1331. //需要的数据
  1332. Map<String,Object> head = new HashMap<>();
  1333. // 销售订单号
  1334. head.put("number",number);
  1335. // 关闭原因
  1336. head.put("reason",reason);
  1337. // 金蝶分录
  1338. head.put("closeEntryId",closeEntryId);
  1339. // 是否整单:(0:分录,1:整单)
  1340. head.put("wholeOrder",wholeOrder);
  1341. // 物流销售订单分录主键
  1342. head.put("closeWlEntryId",closeWlEntryId);
  1343. // 状态:close为关闭
  1344. head.put("status",status);
  1345. Map<String,Object> input = new HashMap<>();
  1346. Map<String, Object> totalMap = easUtil.getTotalMap();
  1347. input.put("head",head);
  1348. totalMap.put("input",input);
  1349. // 调用金蝶关闭接口
  1350. String json = JSONUtils.toJSONString(totalMap);
  1351. System.out.println(json);
  1352. Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
  1353. System.out.println(resultMap);
  1354. }
  1355. }catch (Exception e){
  1356. System.out.println("e"+e.getMessage());
  1357. }
  1358. }
  1359. return success("分录成功删除");
  1360. }
  1361. @ApiModelProperty(value = "展示已审核化产焦炭销售订单列表")
  1362. @ApiImplicitParams({
  1363. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  1364. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  1365. @ApiImplicitParam(name = "apiId", value = "409/475", required = false, dataType = "BigDecimal")
  1366. })
  1367. @PostMapping("/getSaleCokeOrder")
  1368. public RESTfulResult getSaleCokeOrder(@RequestBody(required = false) Map<String, Object> mapValue,
  1369. Integer pageNum,
  1370. Integer pageSize,
  1371. Integer apiId,
  1372. String con,
  1373. String consigneeSsoId,
  1374. Integer shipperId,
  1375. @RequestParam(required = false) String startTime,
  1376. @RequestParam(required = false) String endTime
  1377. ) {
  1378. if (con != null && !"".equals(con) && !"null".equals(con)) {
  1379. mapValue.put("con", con);
  1380. }
  1381. if (consigneeSsoId != null && !"".equals(consigneeSsoId) && !"null".equals(consigneeSsoId)) {
  1382. mapValue.put("consigneeSsoId",consigneeSsoId);
  1383. }
  1384. if (shipperId != null && !"".equals(shipperId) && !"null".equals(shipperId)) {
  1385. mapValue.put("shipperId", shipperId);
  1386. }
  1387. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  1388. //不分页筛选数据
  1389. PageHelper.startPage(pageNum, pageSize);
  1390. //分页数据
  1391. List<Map<String, Object>> saleOrderList = amsSaleOrderService.getSaleCokeOrder(mapValue);
  1392. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, saleOrderList);
  1393. return success(pageList);
  1394. }
  1395. @ApiModelProperty(value = "反关闭金蝶单个分录")
  1396. @PostMapping("/adverseCloseSaleMaterial")
  1397. public RESTfulResult adverseCloseSaleMaterial(@RequestParam Integer saleMaterialId) {
  1398. int result = amsSaleOrderService.adverseCloseSaleMaterial(new BigDecimal(saleMaterialId));
  1399. return success(result);
  1400. }
  1401. @ApiModelProperty(value = "金蝶反关闭单个分录")
  1402. @PostMapping("/adverseCloseSaleMaterialByEas")
  1403. public RESTfulResult adverseCloseSaleMaterialByEas(@RequestParam BigDecimal saleMaterialId) {
  1404. int result = amsSaleOrderService.adverseCloseSaleMaterialByEas(saleMaterialId);
  1405. return success(result);
  1406. }
  1407. @ApiModelProperty(value = "反关闭金蝶整个销售订单")
  1408. @PostMapping("/adverseCloseSaleOrder")
  1409. public RESTfulResult adverseCloseSaleOrder(@RequestParam Integer saleOrderId) {
  1410. int result = amsSaleOrderService.adverseCloseSaleOrder(new BigDecimal(saleOrderId));
  1411. return success(result);
  1412. }
  1413. //库存调拨单
  1414. @ApiOperation(value = "库存调拨单")
  1415. @PostMapping("/getKucunList")
  1416. public RESTfulResult getKucunList(@RequestBody(required = false)Map<String,Object>map,
  1417. String startTime,
  1418. String endTime,
  1419. String remark,
  1420. String transferIndep,
  1421. String consigneeName,
  1422. String totheStation){
  1423. if(remark != null && !"null".equals(remark)&&!"".equals(remark)){
  1424. map.put("remark","%" + remark + "%");
  1425. }
  1426. if(transferIndep != null && !"null".equals(transferIndep) && !"".equals(transferIndep)){
  1427. map.put("transferIndep","%" + transferIndep + "%");
  1428. }
  1429. if(consigneeName != null && !"null".equals(consigneeName) && !"".equals(consigneeName)){
  1430. map.put("consigneeName","%" + consigneeName + "%");
  1431. }
  1432. if(totheStation != null && !"null".equals(totheStation) && !"".equals(totheStation)){
  1433. map.put("totheStation","%" + totheStation + "%");
  1434. }
  1435. DataChange.queryDataByDateTime(startTime, endTime, map, sdfDateTime);//根据时间段查询数据
  1436. List<Map<String,Object>> mapList = amsSaleOrderService.getKucunList(map);
  1437. return success(mapList);
  1438. }
  1439. @ApiOperation("批量新增销售订单")
  1440. @PostMapping("addSteelSaleOrderList")
  1441. @Transactional(rollbackFor = Exception.class)
  1442. public RESTfulResult addSteelSaleOrderList(@RequestBody List<Map<String,Object>> mapList) throws Exception {
  1443. int count = 0;
  1444. String saleOrderNo = null;
  1445. System.out.println("------销售订单批量导入Excel导入-----");
  1446. System.out.println(mapList);
  1447. System.out.println("------销售订单批量导入Excel导入-----");
  1448. try {
  1449. for (Map<String,Object> map:mapList
  1450. ) {
  1451. saleOrderNo = map.get("saleOrderNo").toString();
  1452. count++;
  1453. int saleOrderId= amsSaleOrderService.addSteelSaleOrder(map);
  1454. }
  1455. } catch (Exception e) {
  1456. System.out.println(e);
  1457. throw new Exception("销售订单编号为:" + saleOrderNo + e.getMessage());
  1458. //return failed("销售订单编号为:" + saleOrderNo + e.getMessage());
  1459. }
  1460. return success(count);
  1461. }
  1462. @ApiOperation("反关闭运单")
  1463. @PostMapping("reverseCloseOrder")
  1464. public RESTfulResult reverseCloseOrder(@RequestBody(required = false) Map<String,Object> map){
  1465. //反关闭运单
  1466. int result = amsSaleOrderService.reverseCloseOrder(map);
  1467. return success(result);
  1468. }
  1469. @ApiOperation("查询销售订单状态")
  1470. @PostMapping("getSaleOrderStatus")
  1471. public RESTfulResult getSaleOrderStatus(@RequestParam String saleNumber){
  1472. int result = amsSaleOrderService.getSaleOrderStatus(saleNumber);
  1473. return success(result);
  1474. }
  1475. @ApiOperation("批量新增未装销售订单")
  1476. @PostMapping("addUnloadSteelSaleOrderList")
  1477. public RESTfulResult addUnloadSteelSaleOrderList(@RequestBody List<Map<String,Object>> mapList){
  1478. int count = 0;
  1479. String saleOrderNo = null;
  1480. System.out.println("------销售订单批量导入Excel导入-----");
  1481. System.out.println(mapList);
  1482. System.out.println("------销售订单批量导入Excel导入-----");
  1483. try {
  1484. for (Map<String,Object> map:mapList
  1485. ) {
  1486. saleOrderNo = map.get("saleOrderNo").toString();
  1487. count++;
  1488. int saleOrderId= amsSaleOrderService.addSteelSaleOrder(map);
  1489. /*if (map.get("isUploadEas") != null && saleOrderId != 0) {
  1490. amsSaleOrderService.uploadSaleOrder(new BigDecimal(saleOrderId));
  1491. }*/
  1492. }
  1493. } catch (Exception e) {
  1494. return failed("销售订单编号为:" + saleOrderNo + e.getMessage());
  1495. }
  1496. return success(count);
  1497. }
  1498. }