AmsSaleOrderController.java 73 KB

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