AmsSaleOrderController.java 56 KB

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