RMScontroller.java 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.steerinfo.dil.annotaion.LogAround;
  4. import com.steerinfo.dil.annotaion.RequestLimit;
  5. import com.steerinfo.dil.feign.RmsFeign;
  6. import com.steerinfo.dil.util.BaseRESTfulController;
  7. import com.steerinfo.dil.util.ExcelToolUtils;
  8. import com.steerinfo.dil.util.PageListAdd;
  9. import com.steerinfo.framework.controller.BaseController;
  10. import com.steerinfo.framework.controller.RESTfulResult;
  11. import com.steerinfo.framework.service.pagehelper.PageHelper;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. import lombok.extern.java.Log;
  16. import oracle.jdbc.proxy.annotation.Post;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import org.springframework.web.multipart.MultipartFile;
  20. import java.io.File;
  21. import java.io.FileInputStream;
  22. import java.math.BigDecimal;
  23. import java.text.ParseException;
  24. import java.text.SimpleDateFormat;
  25. import java.util.*;
  26. @RestController
  27. @RequestMapping("${api.version}/rms")
  28. public class RMScontroller extends BaseRESTfulController {
  29. @Autowired
  30. RmsFeign rmsFeign;
  31. @ApiOperation(value = "查询所有作业环节")
  32. @PostMapping("/getStepTypeList")
  33. public Map<String, Object> getStepTypeList() {
  34. return rmsFeign.getStepTypeList();
  35. }
  36. @ApiOperation(value = "查询运输路线")
  37. @ApiImplicitParams({
  38. @ApiImplicitParam(name = "apiId", value = "249", required = false, dataType = "Integer"),
  39. })
  40. @PostMapping(value = "/getLineList")
  41. public Map<String, Object> getLineList(@RequestBody(required = false) Map<String, Object> mapValue,
  42. Integer pageNum,
  43. Integer pageSize,
  44. Integer apiId) {
  45. return rmsFeign.getLineList(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId);
  46. }
  47. @ApiOperation(value = "新增运输路线")
  48. @ApiImplicitParams({
  49. @ApiImplicitParam(name = "mapValue", value = "运输路线", required = false, dataType = "Map"),
  50. })
  51. @PostMapping("/insertLine")
  52. @LogAround(foreignKeys = {"lineId"}, foreignKeyTypes = {"运输路线"})
  53. public Map<String, Object> insertLine(@RequestBody(required = false) Map<String, Object> mapVal) {
  54. return rmsFeign.insertLine(mapVal);
  55. }
  56. @ApiOperation(value = "删除运输路线")
  57. @ApiImplicitParams({
  58. @ApiImplicitParam(name = "mapValue", value = "运输路线", required = false, dataType = "Map"),
  59. })
  60. @PostMapping("/deleteLine")
  61. @LogAround(foreignKeys = {"lineId"}, foreignKeyTypes = {"运输路线"})
  62. public Map<String, Object> deleteLine(@RequestBody(required = false) Map<String, Object> mapVal) {
  63. return rmsFeign.deleteLine(mapVal);
  64. }
  65. @ApiOperation(value = "审批/拒审运输路线")
  66. @ApiImplicitParams({
  67. @ApiImplicitParam(name = "mapValue", value = "运输路线", required = false, dataType = "Map"),
  68. })
  69. @PostMapping("/approveTransLine")
  70. @LogAround(foreignKeys = {"lineId"}, foreignKeyTypes = {"运输路线"})
  71. public Map<String, Object> approveTransLine(@RequestBody(required = false) Map<String, Object> mapVal) {
  72. return rmsFeign.approveTransLine(mapVal);
  73. }
  74. @ApiOperation(value = "根据id查询线路详情", notes = "")
  75. @ApiImplicitParam(name = "rmsLineStep", value = "rmsLineStep", required = true, dataType = "rmsLineStep")
  76. @PostMapping(value = "/getRmsLineStep/{id}")
  77. public Map<String, Object> getRmsLineStep(@PathVariable("id") BigDecimal id) {
  78. return rmsFeign.getRmsLineStep(id);
  79. }
  80. @ApiOperation(value = "根据id查询线路匹配规则", notes = "")
  81. @ApiImplicitParam(name = "rmsLineRule", value = "rmsLineRule", required = true, dataType = "rmsLineRule")
  82. @PostMapping(value = "/getRulesByLineId")
  83. public Map<String, Object> getRulesByLineId(@RequestBody(required = false) Map<String, Object> map) {
  84. return rmsFeign.getRulesByLineId(map);
  85. }
  86. @ApiOperation(value = "保存运输路线的匹配规则", notes = "")
  87. @ApiImplicitParam(name = "rmsLineRule", value = "rmsLineRule", required = true, dataType = "rmsLineRule")
  88. @PostMapping(value = "/saveLineRule")
  89. public Map<String, Object> saveLineRule(@RequestBody(required = false) Map<String, Object> map) {
  90. return rmsFeign.saveLineRule(map);
  91. }
  92. //================物资类型
  93. @PostMapping("/getMaterialTypeList")
  94. @ApiOperation(value = "查询物资种类列表")
  95. public Map<String, Object> getMaterialTypeList(@RequestBody(required = false) Map<String, Object> mapValue,
  96. Integer pageNum,
  97. Integer pageSize,
  98. Integer apiId,
  99. String con) {
  100. return rmsFeign.getMaterialTypeList(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId, con);
  101. }
  102. @ApiOperation("新增物资类型")
  103. @PostMapping("/insertMaterialType")
  104. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "新增物资类型")
  105. public RESTfulResult insertMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  106. return rmsFeign.insertMaterialType(map);
  107. }
  108. @ApiOperation("导入物资类型")
  109. @PostMapping("/importMaterialType")
  110. public RESTfulResult insertMaterialTypeExcel(@RequestBody MultipartFile file,
  111. String remark,
  112. String userId,
  113. String userName) throws Exception {
  114. Map<String, Object> map = new HashMap<>();
  115. //获取Excel中包含的对象数组
  116. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  117. map.put("list", list);
  118. Set<String> set = new HashSet<>();
  119. for (Map<String, Object> item : list) {
  120. //校验行
  121. if(
  122. item.get("名称")==null || item.get("名称").equals("")
  123. || item.get("编码")==null || item.get("编码").equals("")
  124. || item.get("NC主键")==null || item.get("NC主键").equals("")
  125. ){
  126. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  127. }
  128. set.add(item.get("NC主键").toString());
  129. map.put(item.get("NC主键").toString(),item);
  130. }
  131. //去重
  132. String[] setList = set.toArray(new String[0]);
  133. if (setList.length != list.size()) {
  134. throw new Exception("NC主键不允许重复!");
  135. }
  136. map.put("setList",setList);
  137. map.put("userId",userId);
  138. map.put("userName",userName);
  139. map.put("remark",remark);
  140. return rmsFeign.importMaterialType(map);
  141. }
  142. @ApiOperation(value = "删除物资类型")
  143. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  144. @PostMapping(value = "/deleteMaterialType")
  145. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "删除物资类型")
  146. public RESTfulResult deleteMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  147. return rmsFeign.deleteMaterialType(map);
  148. }
  149. @ApiOperation(value = "同步物资类型")
  150. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  151. @PostMapping(value = "/syncMaterialType")
  152. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "修改物资类型")
  153. public Map<String, Object> syncMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  154. return rmsFeign.syncMaterialType(map);
  155. }
  156. @ApiOperation(value = "更新物资类型")
  157. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  158. @PostMapping(value = "/updateMaterialType")
  159. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "修改物资类型")
  160. public Map<String, Object> updateMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  161. return rmsFeign.updateMaterialType(map);
  162. }
  163. @ApiOperation(value = "根据id查询物资类型信息", notes = "")
  164. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  165. @PostMapping(value = "/getMaterialTypeById/{id}")
  166. public Map<String, Object> getMaterialTypeById(@PathVariable("id") BigDecimal id) {
  167. return rmsFeign.getMaterialTypeById(id);
  168. }
  169. @ApiOperation(value = "物资树形结构", notes = "")
  170. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  171. @PostMapping(value = "/getMaterialTree")
  172. public Map<String, Object> getMaterialTree(@RequestBody(required = false) Map<String, Object> map) {
  173. return rmsFeign.getMaterialTree(map);
  174. }
  175. //====================物资
  176. @ApiOperation(value = "获取物资列表")
  177. @ApiImplicitParams({
  178. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  179. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  180. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  181. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  182. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  183. })
  184. @PostMapping("/getMaterialList")
  185. public Map<String, Object> getMaterialList(@RequestBody(required = false) Map<String, Object> mapValue,
  186. Integer apiId,
  187. Integer pageNum,
  188. Integer pageSize
  189. ) {
  190. return rmsFeign.getMaterialList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  191. }
  192. @ApiOperation(value = "新增物资", notes = "根据rmsMaterial对象创建")
  193. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  194. @PostMapping(value = "/insertMaterial")
  195. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "新增物资")
  196. public Map<String, Object> insertMaterial(@RequestBody(required = false) Map<String, Object> map) {
  197. return rmsFeign.insertMaterial(map);
  198. }
  199. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  200. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  201. @PostMapping(value = "/deleteMaterial")
  202. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "删除物资")
  203. public Map<String, Object> deleteMaterial(@RequestBody(required = false) Map<String, Object> map) {
  204. return rmsFeign.deleteMaterial(map);
  205. }
  206. @ApiOperation(value = "更新物资", notes = "根据rmsMaterial对象创建")
  207. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  208. @PostMapping(value = "/updateMaterial")
  209. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "修改物资")
  210. public Map<String, Object> updateMaterial(@RequestBody(required = false) Map<String, Object> map) {
  211. return rmsFeign.updateMaterial(map);
  212. }
  213. @ApiOperation(value = "根据id查询原料信息", notes = "根据rmsCarrier对象创建")
  214. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  215. @PostMapping(value = "/getMaterialById/{id}")
  216. public Map<String, Object> getMaterialById(@PathVariable("id") BigDecimal id) {
  217. return rmsFeign.getMaterialById(id);
  218. }
  219. @ApiOperation(value = "同步物资", notes = "根据rmsMaterial对象创建")
  220. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  221. @PostMapping(value = "/syncMaterial")
  222. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "同步物资")
  223. public Map<String, Object> syncMaterial(@RequestBody(required = false) Map<String, Object> map) {
  224. return rmsFeign.syncMaterial(map);
  225. }
  226. @ApiOperation("导入物资")
  227. @PostMapping("/importMaterial")
  228. public RESTfulResult importMaterial(@RequestBody MultipartFile file,
  229. String remark,
  230. String userId,
  231. String userName) throws Exception {
  232. Map<String, Object> map = new HashMap<>();
  233. //获取Excel中包含的对象数组
  234. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  235. map.put("list", list);
  236. Set<String> set = new HashSet<>();
  237. for (Map<String, Object> item : list) {
  238. //校验行
  239. if(
  240. item.get("名称")==null || item.get("名称").equals("")
  241. || item.get("编码")==null || item.get("编码").equals("")
  242. || item.get("类型")==null || item.get("类型").equals("")
  243. || item.get("NC主键")==null || item.get("NC主键").equals("")
  244. ){
  245. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  246. }
  247. set.add(item.get("NC主键").toString());
  248. map.put(item.get("NC主键").toString(),item);
  249. }
  250. //去重
  251. String[] setList = set.toArray(new String[0]);
  252. if (setList.length != list.size()) {
  253. throw new Exception("NC主键不允许重复!");
  254. }
  255. map.put("setList",setList);
  256. map.put("userId",userId);
  257. map.put("userName",userName);
  258. return rmsFeign.importMaterial(map);
  259. }
  260. //====================物资
  261. @ApiOperation(value = "获取物资产量列表")
  262. @ApiImplicitParams({
  263. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  264. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  265. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  266. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  267. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  268. })
  269. @PostMapping("/getMaterialYieldList")
  270. public Map<String, Object> getMaterialYieldList(@RequestBody(required = false) Map<String, Object> mapValue,
  271. Integer apiId,
  272. Integer pageNum,
  273. Integer pageSize
  274. ) {
  275. return rmsFeign.getMaterialYieldList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  276. }
  277. @PostMapping("/insertMaterialYield")
  278. public Map<String, Object> insertMaterialYield(@RequestBody(required = false) Map<String, Object> mapValue) {
  279. return rmsFeign.insertMaterialYield(mapValue);
  280. }
  281. @PostMapping("/updateMaterialYield")
  282. public Map<String, Object> updateMaterialYield(@RequestBody(required = false) Map<String, Object> mapValue) {
  283. return rmsFeign.updateMaterialYield(mapValue);
  284. }
  285. @PostMapping("/deleteMaterialYield")
  286. public Map<String, Object> deleteMaterialYield(@RequestBody(required = false) Map<String, Object> mapValue) {
  287. return rmsFeign.deleteMaterialYield(mapValue);
  288. }
  289. //====================作业点
  290. @ApiOperation(value = "获取作业点列表")
  291. @ApiImplicitParams({
  292. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  293. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  294. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  295. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  296. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  297. })
  298. @PostMapping("/getOperationPointList")
  299. public Map<String, Object> getOperationPointList(@RequestBody(required = false) Map<String, Object> mapValue,
  300. Integer apiId,
  301. Integer pageNum,
  302. Integer pageSize
  303. ) {
  304. return rmsFeign.getOperationPointList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  305. }
  306. @ApiOperation(value = "新增作业点", notes = "根据rmsOperationPoint对象创建")
  307. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  308. @PostMapping(value = "/insertOperationPoint")
  309. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "新增作业点")
  310. public Map<String, Object> insertOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  311. return rmsFeign.insertOperationPoint(map);
  312. }
  313. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  314. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  315. @PostMapping(value = "/deleteOperationPoint")
  316. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "删除作业点")
  317. public Map<String, Object> deleteOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  318. return rmsFeign.deleteOperationPoint(map);
  319. }
  320. @ApiOperation(value = "更新作业点", notes = "根据rmsOperationPoint对象创建")
  321. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  322. @PostMapping(value = "/updateOperationPoint")
  323. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "修改作业点")
  324. public Map<String, Object> updateOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  325. return rmsFeign.updateOperationPoint(map);
  326. }
  327. @ApiOperation("导入作业点")
  328. @PostMapping("/importOperationPoint")
  329. public RESTfulResult importOperationPoint(@RequestBody MultipartFile file,
  330. String userId,
  331. String userName) throws Exception {
  332. Map<String, Object> map = new HashMap<>();
  333. //获取Excel中包含的对象数组
  334. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  335. map.put("list", list);
  336. Set<String> set = new HashSet<>();
  337. for (Map<String, Object> item : list) {
  338. //校验行
  339. if(
  340. item.get("名称")==null || item.get("名称").equals("")
  341. || item.get("编码")==null || item.get("编码").equals("")
  342. || item.get("类型")==null || item.get("类型").equals("")
  343. || item.get("NC主键")==null || item.get("NC主键").equals("")
  344. || item.get("所属单位")==null || item.get("所属单位").equals("")
  345. ){
  346. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  347. }
  348. //隔开用于查询是否数据库存在
  349. set.add(item.get("NC主键").toString());
  350. //key-value结构方便数据库去重后获取值
  351. map.put(item.get("NC主键").toString(),item);
  352. }
  353. //去重
  354. String[] setList = set.toArray(new String[0]);
  355. if (setList.length != list.size()) {
  356. throw new Exception("NC主键不允许重复!");
  357. }
  358. map.put("setList",setList);
  359. map.put("userId",userId);
  360. map.put("userName",userName);
  361. return rmsFeign.importOperationPoint(map);
  362. }
  363. @ApiOperation(value = "根据id查询原料信息", notes = "根据rmsCarrier对象创建")
  364. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  365. @PostMapping(value = "/getOperationPointById/{id}")
  366. public Map<String, Object> getOperationPointById(@PathVariable("id") BigDecimal id) {
  367. return rmsFeign.getOperationPointById(id);
  368. }
  369. @ApiOperation(value = "更新作业点同步作业点", notes = "根据rmsOperationPoint对象创建")
  370. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  371. @PostMapping(value = "/syncOperationPoint")
  372. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "同步作业点")
  373. public Map<String, Object> syncOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  374. return rmsFeign.syncOperationPoint(map);
  375. }
  376. @ApiOperation(value = "作业点一览", notes = "树形结构")
  377. @PostMapping(value = "/getOperationPointTree")
  378. public Map<String, Object> getOperationPointTree(@RequestBody(required = false) Map<String, Object> map) {
  379. return rmsFeign.getOperationPointTree(map);
  380. }
  381. //============人员信息
  382. @ApiOperation(value = "获取人员信息列表")
  383. @ApiImplicitParams({
  384. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  385. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  386. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  387. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  388. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  389. })
  390. @PostMapping("/getPersonnelList")
  391. public Map<String, Object> getPersonnelList(@RequestBody(required = false) Map<String, Object> mapVal,
  392. Integer apiId,
  393. Integer pageNum,
  394. Integer pageSize,
  395. String con
  396. ) {
  397. return rmsFeign.getPersonnelList(mapVal == null ? new HashMap<>() : mapVal, apiId, pageNum, pageSize, con);
  398. }
  399. @ApiOperation(value = "新增人员信息", notes = "根据rmsMaterial对象创建")
  400. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  401. @PostMapping(value = "/insertPersonnel")
  402. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  403. public Map<String, Object> insertPersonnel(@RequestBody(required = false) Map<String, Object> map) {
  404. return rmsFeign.insertPersonnel(map);
  405. }
  406. @ApiOperation(value = "删除", notes = "根据rmsPersonnel对象创建")
  407. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  408. @PostMapping(value = "/deletePersonnel")
  409. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  410. public Map<String, Object> deletePersonnel(@RequestBody(required = false) Map<String, Object> map) {
  411. return rmsFeign.deletePersonnel(map);
  412. }
  413. @ApiOperation(value = "更新人员信息", notes = "根据rmsMaterial对象创建")
  414. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  415. @PostMapping(value = "/updatePersonnel")
  416. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  417. public Map<String, Object> updatePersonnel(@RequestBody(required = false) Map<String, Object> map) {
  418. return rmsFeign.updatePersonnel(map);
  419. }
  420. @ApiOperation(value = "审批/拒审人员(司机)")
  421. @ApiImplicitParams({
  422. @ApiImplicitParam(name = "mapValue", value = "人员", required = false, dataType = "Map"),
  423. })
  424. @PostMapping("/approvePersonnel")
  425. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  426. public Map<String, Object> approvePersonnel(@RequestBody(required = false) Map<String, Object> mapVal) {
  427. return rmsFeign.approvePersonnel(mapVal);
  428. }
  429. @ApiOperation(value = "根据id更新详细人员信息", notes = "根据rmsPersonnel对象创建")
  430. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  431. @PostMapping(value = "/getPersonnelById")
  432. public Map<String, Object> getPersonnelById(@RequestBody(required = false) Map<String, Object> map) {
  433. return rmsFeign.getPersonnelById(map);
  434. }
  435. @ApiOperation(value = "根据id更新详细人员信息", notes = "根据rmsPersonnel对象创建")
  436. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  437. @PostMapping(value = "/syncPersonnel")
  438. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  439. public Map<String, Object> syncPersonnel(@RequestBody(required = false) Map<String, Object> map) {
  440. return rmsFeign.syncPersonnel(map);
  441. }
  442. @ApiOperation("导入人员信息")
  443. @PostMapping("/importPersonnel")
  444. public RESTfulResult importPersonnel(@RequestBody MultipartFile file,
  445. String userId,
  446. String userName) throws Exception {
  447. Map<String, Object> map = new HashMap<>();
  448. //获取Excel中包含的对象数组
  449. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  450. Set<String> set = new HashSet<>();
  451. for (Map<String, Object> item : list) {
  452. //校验行
  453. if(
  454. item.get("姓名")==null || item.get("姓名").equals("")
  455. || item.get("编码")==null || item.get("编码").equals("")
  456. || item.get("身份证号")==null || item.get("身份证号").equals("")
  457. || item.get("所属单位")==null || item.get("所属单位").equals("")
  458. || item.get("NC主键")==null || item.get("NC主键").equals("")
  459. ){
  460. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  461. }
  462. //隔开用于查询是否数据库存在
  463. set.add(item.get("NC主键").toString() + item.get("所属单位").toString());
  464. map.put(item.get("NC主键").toString() + item.get("所属单位").toString(),item);
  465. }
  466. //去重
  467. String[] setList = set.toArray(new String[0]);
  468. if (setList.length != list.size()) {
  469. throw new Exception("NC主键-所属单位不允许重复!");
  470. }
  471. map.put("setList", setList);
  472. map.put("userId",userId);
  473. map.put("userName",userName);
  474. return rmsFeign.importPersonnel(map);
  475. }
  476. //================公司
  477. @ApiOperation(value = "展示公司信息")
  478. @ApiImplicitParams({
  479. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  480. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  481. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  482. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  483. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  484. })
  485. @PostMapping("/getCompanyList")
  486. public Map<String, Object> getCompanyList(@RequestBody(required = false) Map<String, Object> mapValue,
  487. Integer apiId,
  488. Integer pageNum,
  489. Integer pageSize
  490. ) {
  491. return rmsFeign.getCompanyList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  492. }
  493. @ApiOperation(value = "新增公司信息", notes = "根据rmsCompany对象创建")
  494. @ApiImplicitParam(name = "rmsCompany", value = "详细实体rmsCompany", required = true, dataType = "rmsCompany")
  495. @PostMapping(value = "/insertCompany")
  496. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "新增公司单位")
  497. public Map<String, Object> insertCompany(@RequestBody(required = false) Map<String, Object> map) {
  498. return rmsFeign.insertCompany(map);
  499. }
  500. @ApiOperation(value = "删除")
  501. @ApiImplicitParam(name = "公司id", value = "id", required = true, dataType = "int")
  502. @PostMapping(value = "/deleteCompany")
  503. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "删除公司单位")
  504. public Map<String, Object> deleteCompany(@RequestBody Map<String, Object> map) {
  505. return rmsFeign.deleteCompany(map);
  506. }
  507. @ApiOperation(value = "更新公司信息", notes = "根据rmsCompany对象创建")
  508. @ApiImplicitParam(name = "rmsCompany", value = "详细实体rmsCompany", required = true, dataType = "rmsCompany")
  509. @PostMapping(value = "/updateCompany")
  510. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "修改公司单位")
  511. public Map<String, Object> updateCompany(@RequestBody(required = false) Map<String, Object> map) {
  512. return rmsFeign.updateCompany(map);
  513. }
  514. @ApiOperation(value = "根据id查询公司信息", notes = "根据rmsCompany对象创建")
  515. @ApiImplicitParam(name = "公司id", value = "id", required = true, dataType = "int")
  516. @PostMapping(value = "/getCompanyById/{id}")
  517. public Map<String, Object> getCompanyById(@PathVariable("id") BigDecimal id) {
  518. return rmsFeign.getCompanyById(id);
  519. }
  520. @ApiOperation(value = "同步公司", notes = "根据rmsCompany对象创建")
  521. @ApiImplicitParam(name = "rmsCompany", value = "详细实体rmsCompany", required = true, dataType = "rmsCompany")
  522. @PostMapping(value = "/syncCompany")
  523. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = {"公司"}, description = "同步公司")
  524. public Map<String, Object> syncCompany(@RequestBody(required = false) Map<String, Object> map) {
  525. return rmsFeign.syncCompany(map);
  526. }
  527. @ApiOperation("导入公司")
  528. @PostMapping("/importCompany")
  529. public RESTfulResult importCompany(@RequestBody MultipartFile file,
  530. String remark,
  531. String userId,
  532. String userName) throws Exception {
  533. Map<String, Object> map = new HashMap<>();
  534. //获取Excel中包含的对象数组
  535. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  536. map.put("list", list);
  537. Set<String> set = new HashSet<>();
  538. for (Map<String, Object> item : list) {
  539. //校验行
  540. if(
  541. item.get("名称")==null || item.get("名称").equals("")
  542. || item.get("编码")==null || item.get("编码").equals("")
  543. || item.get("类型")==null || item.get("类型").equals("")
  544. || item.get("NC主键")==null || item.get("NC主键").equals("")
  545. ){
  546. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  547. }
  548. set.add(item.get("NC主键").toString()+item.get("类型").toString());
  549. map.put(item.get("NC主键").toString()+item.get("类型").toString(),item);
  550. }
  551. //去重
  552. String[] setList = set.toArray(new String[0]);
  553. if (setList.length != list.size()) {
  554. throw new Exception("NC主键-类型不允许重复!");
  555. }
  556. map.put("setList",setList);
  557. map.put("userId",userId);
  558. map.put("userName",userName);
  559. map.put("remark",remark);
  560. return rmsFeign.importCompany(map);
  561. }
  562. //运力
  563. @ApiOperation(value = "新增运力信息", notes = "根据rmsCapacity对象创建")
  564. @ApiImplicitParam(name = "rmsCapacity", value = "详细实体rmsCapacity", required = true, dataType = "rmsCapacity")
  565. @PostMapping(value = "/insertCapacity")
  566. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  567. public Map<String, Object> insertCapacity(@RequestBody(required = false) Map<String, Object> map) {
  568. return rmsFeign.insertCapacity(map);
  569. }
  570. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  571. @ApiImplicitParam(name = "运力id", value = "id", required = true, dataType = "int")
  572. @PostMapping(value = "/deleteCapacity")
  573. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  574. public Map<String, Object> deleteCapacity(@RequestBody(required = false) Map<String, Object> map) {
  575. return rmsFeign.deleteCapacity(map);
  576. }
  577. @ApiOperation(value = "审批/拒审运力")
  578. @ApiImplicitParams({
  579. @ApiImplicitParam(name = "mapValue", value = "运力", required = false, dataType = "Map"),
  580. })
  581. @PostMapping("/approveCapacity")
  582. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  583. public Map<String, Object> approveCapacity(@RequestBody(required = false) Map<String, Object> mapVal) {
  584. return rmsFeign.approveCapacity(mapVal);
  585. }
  586. @ApiOperation(value = "获取运力详细信息", notes = "根据url的id来获取详细信息")
  587. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  588. @PostMapping(value = "/getCapacityById")
  589. public Map<String, Object> getCapacityById(@RequestBody Map<String, Object> map) {
  590. return rmsFeign.getCapacityById(map);
  591. }
  592. @ApiOperation(value = "更新详细信息", notes = "根据url的id来指定更新对象,并根据传过来的rmsCapacity信息来更新详细信息")
  593. @ApiImplicitParams({
  594. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "Short"),
  595. @ApiImplicitParam(name = "rmsCapacity", value = "详细实体rmsCapacity", required = true, dataType = "RmsCapacity")
  596. })
  597. @PostMapping(value = "/updateCapacity", produces = "application/json;charset=UTF-8")
  598. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  599. public Map<String, Object> updateCapacity(@RequestBody Map<String, Object> map) {
  600. return rmsFeign.updateCapacity(map);
  601. }
  602. @PostMapping("/getCapacityList")
  603. @ApiOperation(value = "模糊查询运力")
  604. public Map<String, Object> getCapacityList(@RequestBody(required = false) Map<String, Object> mapValue,
  605. Integer pageNum,
  606. Integer pageSize,
  607. Integer apiId,
  608. String con,
  609. String carrierSSOId) {
  610. return rmsFeign.getCapacityList(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId, con, carrierSSOId);
  611. }
  612. @ApiOperation("导入车辆")
  613. @PostMapping("/importCapacity")
  614. public Map<String, Object> importCapacity(@RequestBody MultipartFile file,
  615. String userId,
  616. String userName) throws Exception {
  617. Map<String, Object> map = new HashMap<>();
  618. //获取Excel中包含的对象数组
  619. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  620. map.put("list", list);
  621. Set<String> set = new HashSet<>();
  622. for (Map<String, Object> item : list) {
  623. //校验行
  624. if(
  625. item.get("车号")==null || item.get("车号").equals("")
  626. ){
  627. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  628. }
  629. //隔开用于查询是否数据库存在
  630. set.add(item.get("车号").toString());
  631. //key-value结构方便数据库去重后获取值
  632. map.put(item.get("车号").toString(),item);
  633. }
  634. //去重
  635. String[] setList = set.toArray(new String[0]);
  636. if (setList.length != list.size()) {
  637. throw new Exception("车号不允许重复!");
  638. }
  639. map.put("setList",setList);
  640. map.put("userId",userId);
  641. map.put("userName",userName);
  642. return rmsFeign.importCapacity(map);
  643. }
  644. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  645. @ApiImplicitParam(name = "仓库id", value = "id", required = true, dataType = "int")
  646. @PostMapping(value = "/deleteWarehouse/{id}")
  647. public Map<String, Object> deleteWarehouse(@PathVariable("id") BigDecimal id) {
  648. return rmsFeign.deleteWarehouse(id);
  649. }
  650. @ApiOperation(value = "更新详细信息", notes = "根据url的id来指定更新对象,并根据传过来的rmsCarDriver信息来更新详细信息")
  651. @ApiImplicitParams({
  652. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal"),
  653. @ApiImplicitParam(name = "rmsWarehouse", value = "详细实体rmsWarehouse", required = true, dataType = "RmsWarehouse")
  654. })
  655. @PostMapping(value = "/updateWarehouse", produces = "application/json;charset=UTF-8")
  656. public Map<String, Object> updateWarehouse(@RequestBody Map<String, Object> map) {
  657. return rmsFeign.updateWarehouse(map);
  658. }
  659. @ApiOperation(value = "获取详细信息", notes = "根据url的id来获取详细信息")
  660. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  661. @PostMapping(value = "/getWarehouseById/{id}")
  662. public Map<String, Object> getWarehouseById(@PathVariable("id") BigDecimal id) {
  663. return rmsFeign.getWarehouseById(id);
  664. }
  665. @PostMapping("/getWarehouseList")
  666. @ApiOperation(value = "模糊查询原料仓库")
  667. public Map<String, Object> getWarehouseList(@RequestBody(required = false) Map<String, Object> mapValue,
  668. Integer pageNum,
  669. Integer pageSize,
  670. Integer apiId,
  671. String con) {
  672. return rmsFeign.getWarehouseList(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId, con);
  673. }
  674. @ApiOperation(value = "展示司机排班信息", notes = "分页查询")
  675. @ApiImplicitParams({
  676. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  677. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  678. @ApiImplicitParam(name = "apiId", value = "196", required = false, dataType = "BigDecimal"),
  679. })
  680. @PostMapping(value = "/getCapacityDriverList")
  681. public Map<String, Object> getCapacityDriverList(@RequestBody(required = false) Map<String, Object> mapValue,
  682. Integer pageNum,
  683. Integer pageSize,
  684. Integer apiId) {
  685. return rmsFeign.getCapacityDriverList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  686. }
  687. @ApiOperation(value = "创建", notes = "根据RmsDriverCapacity对象创建")
  688. @ApiImplicitParam(name = "rmsCapacityDriver", value = "详细实体rmsDriverCapacity", required = true, dataType = "RmsDriverCapacity")
  689. @PostMapping(value = "/insertCapacityDriver")
  690. @LogAround(foreignKeys = {"capacityDriverId"},foreignKeyTypes = {"司机排班"})
  691. public Map<String, Object> insertCapacityDriver(@RequestBody(required = false) Map<String, Object> map) {
  692. return rmsFeign.insertCapacityDriver(map);
  693. }
  694. @ApiOperation(value = "创建", notes = "根据RmsDriverCapacity对象创建")
  695. @ApiImplicitParam(name = "rmsCapacityDriver", value = "详细实体rmsDriverCapacity", required = true, dataType = "RmsDriverCapacity")
  696. @PostMapping(value = "/deleteCapacityDriver")
  697. @LogAround(foreignKeys = {"capacityDriverId"},foreignKeyTypes = {"司机排班"})
  698. public Map<String, Object> deleteCapacityDriver(@RequestBody(required = false) Map<String, Object> map) {
  699. return rmsFeign.deleteCapacityDriver(map);
  700. }
  701. @ApiOperation(value = "展示门岗信息")
  702. @ApiImplicitParams({
  703. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  704. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  705. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  706. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  707. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  708. })
  709. @PostMapping("/getGatepostList")
  710. public Map<String, Object> getGatepostList(@RequestBody(required = false) Map<String, Object> mapValue,
  711. Integer apiId,
  712. Integer pageNum,
  713. Integer pageSize,
  714. String con
  715. ) {
  716. return rmsFeign.getGatepostList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  717. }
  718. @ApiOperation(value = "新增门岗信息", notes = "根据rmsGatepost对象创建")
  719. @ApiImplicitParam(name = "rmsGatepost", value = "详细实体rmsGatepost", required = true, dataType = "rmsGatepost")
  720. @PostMapping(value = "/insertGatepost")
  721. public Map<String, Object> insertGatepost(@RequestBody(required = false) Map<String, Object> map) {
  722. return rmsFeign.insertGatepost(map);
  723. }
  724. @ApiOperation(value = "删除", notes = "根据rmsGatepost对象创建")
  725. @ApiImplicitParam(name = "门岗id", value = "id", required = true, dataType = "int")
  726. @PostMapping(value = "/deleteGatepost/{id}")
  727. public Map<String, Object> deleteGatepost(@PathVariable("id") BigDecimal id) {
  728. return rmsFeign.deleteGatepost(id);
  729. }
  730. @ApiOperation(value = "更新门岗信息", notes = "根据rmsGatepost对象创建")
  731. @ApiImplicitParam(name = "rmsGatepost", value = "详细实体rmsGatepost", required = true, dataType = "rmsGatepost")
  732. @PostMapping(value = "/updateGatepost")
  733. public Map<String, Object> updateGatepost(@RequestBody(required = false) Map<String, Object> map) {
  734. return rmsFeign.updateGatepost(map);
  735. }
  736. @ApiOperation(value = "根据id查询门岗信息", notes = "根据rmsGatepost对象创建")
  737. @ApiImplicitParam(name = "门岗id", value = "id", required = true, dataType = "int")
  738. @PostMapping(value = "/getGatepostById/{id}")
  739. public Map<String, Object> getGatepostById(@PathVariable("id") BigDecimal id) {
  740. return rmsFeign.getGatepostById(id);
  741. }
  742. @ApiOperation(value = "根据id查询门岗规则信息", notes = "根据rmsGatepost对象创建")
  743. @ApiImplicitParams({
  744. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  745. @ApiImplicitParam(name = "门岗id", value = "id", required = true, dataType = "int")
  746. })
  747. @PostMapping(value = "/getGatepostRulesById/{id}")
  748. public Map<String, Object> getGatepostRulesById(@PathVariable("id") BigDecimal id,
  749. Integer apiId) {
  750. return rmsFeign.getGatepostRulesById(id, apiId);
  751. }
  752. @ApiOperation(value = "展示门岗规则信息")
  753. @ApiImplicitParams({
  754. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  755. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  756. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  757. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  758. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  759. })
  760. @PostMapping("/getGatepostRulesList")
  761. public Map<String, Object> getGatepostRulesList(@RequestBody(required = false) Map<String, Object> mapValue,
  762. Integer apiId,
  763. Integer pageNum,
  764. Integer pageSize,
  765. String con
  766. ) {
  767. return rmsFeign.getGatepostRulesList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  768. }
  769. @ApiOperation(value = "删除", notes = "根据rulesId删除")
  770. @ApiImplicitParam(name = "门岗规则id", value = "rulesId", required = true, dataType = "int")
  771. @PostMapping(value = "/deleteGatepostRules/{rulesId}")
  772. public Map<String, Object> deleteGatepostRules(@PathVariable("rulesId") BigDecimal rulesId) {
  773. return rmsFeign.deleteGatepostRules(rulesId);
  774. }
  775. @ApiOperation(value = "新增门岗规则")
  776. @ApiImplicitParams({
  777. @ApiImplicitParam(name = "mapValue", value = "门岗规则", required = false, dataType = "Map"),
  778. })
  779. @PostMapping("/insertGatepostRule")
  780. public Map<String, Object> insertGatepostRule(@RequestBody(required = false) Map<String, Object> mapValue) {
  781. return rmsFeign.insertGatepostRule(mapValue);
  782. }
  783. @ApiOperation(value = "获取门岗名")
  784. @ApiImplicitParams({
  785. @ApiImplicitParam(name = "门岗id", value = "gatepostId", required = true, dataType = "int")
  786. })
  787. @PostMapping("/getGatepostName/{gatepostId}")
  788. public Map<String, Object> getGatepostName(@PathVariable("gatepostId") BigDecimal gatepostId) {
  789. return rmsFeign.getGatepostName(gatepostId);
  790. }
  791. //*******************************下拉框************************
  792. @GetMapping("getCapacityTypeId")
  793. @ApiOperation(value = "得到下拉运力id")
  794. public Map<String, Object> getCapacityTypeId() {
  795. return rmsFeign.getCapacityTypeId();
  796. }
  797. @GetMapping("getMaterialTypeId")
  798. @ApiOperation(value = "得到下拉物资类型id")
  799. public Map<String, Object> getMaterialTypeId() {
  800. return rmsFeign.getMaterialTypeId();
  801. }
  802. @GetMapping("getTransportTypeId")
  803. @ApiOperation(value = "运输类型下拉")
  804. public Map<String, Object> getTransportTypeId() {
  805. return rmsFeign.getTransportTypeId();
  806. }
  807. @PostMapping(value = "/getNoticeList")
  808. public Map<String, Object> getNoticeList(@RequestBody(required = false) Map<String, Object> mapValue,
  809. Integer apiId,
  810. Integer pageNum,
  811. Integer pageSize,
  812. String con
  813. ) {
  814. if (mapValue == null) {
  815. mapValue = new HashMap<>();
  816. }
  817. return rmsFeign.getNoticeList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  818. }
  819. @ApiOperation(value = "新增公告信息", notes = "根据DilNotice对象创建")
  820. @ApiImplicitParam(name = "dilNotice", value = "详细实体dilNotice", required = true, dataType = "DilNotice")
  821. @PostMapping(value = "/insertNotice")
  822. public Map<String, Object> insertNotice(@RequestBody(required = false) Map<String, Object> map) {
  823. return rmsFeign.insertNotice(map);
  824. }
  825. @ApiOperation(value = "更新公告信息", notes = "根据dilNotice对象创建")
  826. @ApiImplicitParam(name = "dilNotice", value = "详细实体dilNotice", required = true, dataType = "dilNotice")
  827. @PostMapping(value = "/updateNotice", produces = "application/json;charset=UTF-8")
  828. public Map<String, Object> updateNotice(@RequestBody(required = false) Map<String, Object> map) {
  829. return rmsFeign.updateNotice(map);
  830. }
  831. @ApiOperation(value = "删除", notes = "根据url的id来指定删除对象")
  832. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  833. @PostMapping(value = "/deleteNotice/{id}")//BigDecimal
  834. public Map<String, Object> deleteNotice(@PathVariable("id") BigDecimal id) {
  835. return rmsFeign.deleteNotice(id);
  836. }
  837. @ApiOperation(value = "获取详细信息", notes = "根据url的id来获取详细信息")
  838. @ApiImplicitParam(paramType = "path", name = "公告id", value = "ID", required = true, dataType = "BigDecimal")
  839. @PostMapping(value = "/getNoticeById/{id}")
  840. public Map<String, Object> getNoticeById(@PathVariable("id") BigDecimal id) {
  841. return rmsFeign.getNoticeById(id);
  842. }
  843. //油价
  844. @ApiOperation(value = "获取油价信息", notes = "分页查询")
  845. @ApiImplicitParams({
  846. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  847. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  848. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  849. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  850. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  851. })
  852. @PostMapping(value = "/getOilPriceResultList")
  853. public Map<String, Object> getOilPriceResultList(@RequestBody(required = false) Map<String, Object> mapValue,
  854. Integer apiId,
  855. Integer pageNum,
  856. Integer pageSize,
  857. String con
  858. ) {
  859. if (mapValue == null) {
  860. mapValue = new HashMap<>();
  861. }
  862. return rmsFeign.getOilPriceResultList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  863. }
  864. @ApiOperation(value = "新增油价信息", notes = "根据DilNotice对象创建")
  865. @ApiImplicitParam(name = "addOilPrice", value = "详细实体dilNotice", required = true, dataType = "DilNotice")
  866. @PostMapping(value = "/insertOilPrice")
  867. public Map<String, Object> insertOilPrice(@RequestBody(required = false) Map<String, Object> map) {
  868. return rmsFeign.insertOilPrice(map);
  869. }
  870. @ApiOperation(value = "更新油价信息", notes = "根据油价ID来更新油价")
  871. @PostMapping(value = "/updateOilPrice")
  872. public Map<String, Object> updateOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  873. return rmsFeign.updateOilPrice(mapValue);
  874. }
  875. @ApiOperation(value = "删除", notes = "根据url的id来指定删除对象")
  876. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  877. @PostMapping(value = "/deleteOilPrice/{id}")//BigDecimal
  878. public Map<String, Object> deleteOilPrice(@PathVariable("id") BigDecimal id) {
  879. return rmsFeign.deleteOilPrice(id);
  880. }
  881. @ApiOperation(value = "获取详细信息", notes = "根据url的id来获取详细信息")
  882. @ApiImplicitParam(paramType = "path", name = "公告id", value = "ID", required = true, dataType = "BigDecimal")
  883. @PostMapping(value = "/getOilPriceById/{id}")
  884. public Map<String, Object> getOilPriceById(@PathVariable("id") BigDecimal id) {
  885. return rmsFeign.getOilPriceById(id);
  886. }
  887. //根据运力id查询公司
  888. @PostMapping(value = "getCarrierNameById/{id}")
  889. public Map<String, Object> getCarrierNameById(@PathVariable("id") BigDecimal id) {
  890. return rmsFeign.getCarrierNameById(id);
  891. }
  892. //根据司机id查询公司
  893. @PostMapping(value = "getCarrierNameByDriverId/{id}")
  894. public Map<String, Object> getCarrierNameByDriverId(@PathVariable("id") BigDecimal id) {
  895. return rmsFeign.getCarrierNameByDriverId(id);
  896. }
  897. @ApiOperation(value = "创建", notes = "添加油品名称")
  898. @ApiImplicitParam(name = "oilTypeName", value = "油品名称", required = true, dataType = "String")
  899. @PostMapping(value = "/addOilType")
  900. public Map<String, Object> addOilType(String oilTypeName) {
  901. return rmsFeign.addOilType(oilTypeName);
  902. }
  903. @ApiOperation(value = "创建", notes = "查询油品名称")
  904. @PostMapping(value = "/oilNameSelect")
  905. public Map<String, Object> oilNameSelect() {
  906. return rmsFeign.oilNameSelect();
  907. }
  908. @ApiOperation("解除公司和车辆的绑定关系")
  909. @PostMapping("/deleteCapacityCarrier")
  910. public RESTfulResult deleteCapacityCarrier(@RequestBody(required = false) Map<String, Object> map) {
  911. return rmsFeign.deleteCapacityCarrier(map != null ? map : new HashMap<>());
  912. }
  913. @ApiOperation("渲染运力修改数据")
  914. @PostMapping("/getCapacityInfoById/{id}")
  915. public Map<String, Object> getCapacityInfoById(@PathVariable("id") Integer id) {
  916. return rmsFeign.getCapacityInfoById(id);
  917. }
  918. @ApiOperation(value = "查询运力类型")
  919. @PostMapping("/getCapacityType")
  920. public Map<String, Object> getCapacityType(@RequestBody(required = false) Map<String, Object> map,
  921. Integer apiId,
  922. Integer pageNum,
  923. Integer pageSize) {
  924. if (map == null) {
  925. map = new HashMap<>();
  926. }
  927. return rmsFeign.getCapacityType(map, apiId, pageNum, pageSize);
  928. }
  929. @ApiOperation(value = "新增运力类型")
  930. @PostMapping(value = "/insertCapacityType")
  931. @LogAround(foreignKeys = {"capacityTypeId"}, foreignKeyTypes = {"运力类型"})
  932. public Map<String, Object> insertCapacityType(@RequestBody(required = false) Map<String, Object> map) {
  933. return rmsFeign.insertCapacityType(map);
  934. }
  935. @ApiOperation(value = "删除运力类型")
  936. @PostMapping(value = "/deleteCapacityType")
  937. @LogAround(foreignKeys = {"capacityTypeId"}, foreignKeyTypes = {"运力类型"})
  938. public Map<String, Object> deleteCapacityType(@RequestBody(required = false) Map<String, Object> map) {
  939. return rmsFeign.deleteCapacityType(map);
  940. }
  941. @ApiOperation(value = "查询运输范围")
  942. @PostMapping("/getTransRangeList")
  943. public Map<String, Object> getTransRangeList(@RequestBody(required = false) Map<String, Object> map,
  944. Integer apiId,
  945. Integer pageNum,
  946. Integer pageSize) {
  947. if (map == null) {
  948. map = new HashMap<>();
  949. }
  950. return rmsFeign.getTransRangeList(map, apiId, pageNum, pageSize);
  951. }
  952. @ApiOperation(value = "新增运输范围")
  953. @PostMapping(value = "/insertTransRange")
  954. @LogAround(foreignKeys = {"transRangeId"}, foreignKeyTypes = "运输范围")
  955. public Map<String, Object> insertTransRange(@RequestBody(required = false) Map<String, Object> map) {
  956. return rmsFeign.insertTransRange(map);
  957. }
  958. @ApiOperation(value = "删除运输范围")
  959. @PostMapping(value = "/deleteTransRange")
  960. @LogAround(foreignKeys = {"transRangeId"}, foreignKeyTypes = "运输范围")
  961. public Map<String, Object> deleteTransRange(@RequestBody(required = false) Map<String, Object> map) {
  962. return rmsFeign.deleteTransRange(map);
  963. }
  964. @ApiOperation("导入运输范围")
  965. @PostMapping("/importTransRange")
  966. public RESTfulResult importTransRange(@RequestBody MultipartFile file,
  967. String userId,
  968. String userName) throws Exception {
  969. Map<String, Object> map = new HashMap<>();
  970. //获取Excel中包含的对象数组
  971. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  972. map.put("list", list);
  973. Set<String> set = new HashSet<>();
  974. for (Map<String, Object> item : list) {
  975. //校验行
  976. if(
  977. item.get("起点")==null || item.get("起点").equals("")
  978. || item.get("终点")==null || item.get("终点").equals("")
  979. ){
  980. throw new Exception("单元格数据异常(起点/终点),请检查模板或数据是否正确!");
  981. }
  982. //隔开用于查询是否数据库存在
  983. set.add(item.get("起点").toString() + "," + item.get("终点").toString());
  984. }
  985. //去重
  986. String[] transRanges = set.toArray(new String[0]);
  987. if (transRanges.length != list.size()) {
  988. throw new Exception("不允许重复!");
  989. }
  990. map.put("list",transRanges);
  991. map.put("userId",userId);
  992. map.put("userName",userName);
  993. return rmsFeign.importTransRange(map);
  994. }
  995. @ApiOperation(value = "查询并新增装卸点")
  996. @PostMapping("queryInsertTransRange")
  997. public Map<String, Object> queryInsertTransRange(@RequestBody(required = false) Map<String, Object> map) {
  998. return rmsFeign.queryInsertTransRange(map);
  999. }
  1000. @ApiOperation(value = "新增集装箱数据")
  1001. @PostMapping("insetShipContainer")
  1002. public Map<String, Object> insetShipContainer(@RequestBody(required = false) Map<String, Object> map) {
  1003. return rmsFeign.insetShipContainer(map);
  1004. }
  1005. @ApiOperation(value = "修改集装箱数据")
  1006. @PostMapping("updateShipContainer")
  1007. public Map<String, Object> updateShipContainer(@RequestBody List<Map<String, Object>> mapList) {
  1008. return rmsFeign.updateShipContainer(mapList);
  1009. }
  1010. @ApiOperation("查询集装箱数据")
  1011. @PostMapping("getShippingContainer")
  1012. public Map<String, Object> getShippingContainer(@RequestBody(required = false) Map<String, Object> map,
  1013. @RequestParam(required = false) Integer apiId,
  1014. @RequestParam(required = false) Integer pageNum,
  1015. @RequestParam(required = false) Integer pageSize) {
  1016. if (map == null) {
  1017. map = new HashMap<>();
  1018. }
  1019. return rmsFeign.getShippingContainer(map, apiId, pageNum, pageSize);
  1020. }
  1021. // ========================= 岗位信息维护
  1022. @ApiOperation(value = "岗位信息")
  1023. @ApiImplicitParams({
  1024. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1025. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1026. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1027. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1028. })
  1029. @PostMapping(value = "/getrmsrmsjobinfos")
  1030. public Map<String, Object> getAmsTransPriceList(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1031. Integer pageNum,
  1032. Integer pageSize) {
  1033. return rmsFeign.list(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1034. }
  1035. @ApiOperation(value="新增岗位信息")
  1036. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1037. @LogAround(foreignKeys = {"jobId"},foreignKeyTypes = {"岗位信息"})
  1038. @PostMapping("/add")
  1039. public Map<String, Object> insertTransPrice(@RequestBody(required = false) Map<String, Object> map) {
  1040. map.put("insertUsername", map.get("userName").toString());
  1041. return rmsFeign.add(map);
  1042. }
  1043. @ApiOperation(value="修改岗位信息")
  1044. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1045. @PutMapping(value = "/{id}")
  1046. @LogAround(foreignKeys = {"jobId"},foreignKeyTypes = {"岗位信息"})
  1047. public Map<String, Object> purchaseOrderUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1048. map.put("updateUsername", map.get("userName").toString());
  1049. return rmsFeign.update(id,map);
  1050. }
  1051. @ApiOperation(value="岗位信息逻辑删除")
  1052. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1053. @PutMapping(value = "/logicdelete")
  1054. @LogAround(foreignKeys = {"jobId"},foreignKeyTypes = {"岗位信息"})
  1055. public Map<String, Object> purchaseOrderLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  1056. return rmsFeign.logicdelete(map);
  1057. }
  1058. @PostMapping(value = "/readExcel")
  1059. public RESTfulResult readExcel(MultipartFile file){
  1060. return rmsFeign.readExcel(file);
  1061. }
  1062. // ========================= 提取比例维护
  1063. @ApiOperation(value = "提取比例")
  1064. @ApiImplicitParams({
  1065. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1066. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1067. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1068. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1069. })
  1070. @PostMapping(value = "/getrmsextractscales")
  1071. public Map<String, Object> getextractscalelist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1072. Integer pageNum,
  1073. Integer pageSize) {
  1074. return rmsFeign.extractscalelist(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1075. }
  1076. @ApiOperation(value="新增提取比例")
  1077. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1078. @LogAround(foreignKeys = {"scaleId"},foreignKeyTypes = {"提取比例"})
  1079. @PostMapping("/addextractscale")
  1080. public Map<String, Object> insertExtractscale(@RequestBody(required = false) Map<String, Object> map) {
  1081. map.put("insertUsername", map.get("userName").toString());
  1082. return rmsFeign.addExtractscale(map);
  1083. }
  1084. @ApiOperation(value="提取比例逻辑删除")
  1085. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1086. @PutMapping(value = "/extractscalelogicdelete")
  1087. @LogAround(foreignKeys = {"scaleId"},foreignKeyTypes = {"提取比例"})
  1088. public Map<String, Object> ExtractscaleLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  1089. return rmsFeign.Extractscalelogicdelete(map);
  1090. }
  1091. @ApiOperation(value="修改提取比例")
  1092. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1093. @PutMapping(value = "/extractscale/{id}")
  1094. @LogAround(foreignKeys = {"scaleId"},foreignKeyTypes = {"提取比例"})
  1095. public Map<String, Object> ExtractscaleUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1096. map.put("updateUsername", map.get("userName").toString());
  1097. return rmsFeign.Extractscaleupdate(id,map);
  1098. }
  1099. // ========================= 计算公式
  1100. @ApiOperation(value = "计算公式")
  1101. @ApiImplicitParams({
  1102. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1103. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1104. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1105. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1106. })
  1107. @PostMapping(value = "/getformula")
  1108. public Map<String, Object> geteformulalist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1109. Integer pageNum,
  1110. Integer pageSize) {
  1111. return rmsFeign.FormulaList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1112. }
  1113. @ApiOperation(value="新增计算公式")
  1114. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1115. @LogAround(foreignKeys = {"formulaId"},foreignKeyTypes = {"计算公式"})
  1116. @PostMapping("/addformula")
  1117. public Map<String, Object> insertformula(@RequestBody(required = false) Map<String, Object> map) {
  1118. map.put("insertUsername", map.get("userName").toString());
  1119. return rmsFeign.addFormula(map);
  1120. }
  1121. @ApiOperation(value="计算公式逻辑删除")
  1122. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1123. @PutMapping(value = "/formulalogicdelete")
  1124. @LogAround(foreignKeys = {"formulaId"},foreignKeyTypes = {"计算公式"})
  1125. public Map<String, Object> formulaLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  1126. return rmsFeign.Formulalogicdelete(map);
  1127. }
  1128. @ApiOperation(value="修改计算公式")
  1129. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1130. @PutMapping(value = "/formulaupadete/{id}")
  1131. @LogAround(foreignKeys = {"formulaId"},foreignKeyTypes = {"计算公式"})
  1132. public Map<String, Object> formulaUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1133. map.put("updateUsername", map.get("userName").toString());
  1134. return rmsFeign.Formulaupdate(id,map);
  1135. }
  1136. // ========================= 需求快捷匹配
  1137. @ApiOperation(value = "需求快捷匹配")
  1138. @ApiImplicitParams({
  1139. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1140. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1141. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1142. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1143. })
  1144. @PostMapping(value = "/getrmsdemandruless")
  1145. public Map<String, Object> getrmsdemandrulesslist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1146. Integer pageNum,
  1147. Integer pageSize) {
  1148. return rmsFeign.rmsdemandrulesslist(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1149. }
  1150. @ApiOperation(value="新增需求快捷匹配")
  1151. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1152. @LogAround(foreignKeys = {"rulesId"},foreignKeyTypes = {"计算公式"})
  1153. @PostMapping("/addrmsdemandruless")
  1154. public Map<String, Object> insertrmsdemandruless(@RequestBody(required = false) Map<String, Object> map) {
  1155. map.put("insertUsername", map.get("userName").toString());
  1156. return rmsFeign.addrmsdemandruless(map);
  1157. }
  1158. @ApiOperation(value="修改需求快捷匹配")
  1159. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1160. @PutMapping(value = "/rmsdemandrulessUpdate/{id}")
  1161. @LogAround(foreignKeys = {"rulesId"},foreignKeyTypes = {"需求快捷匹配"})
  1162. public Map<String, Object> rmsdemandrulessUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1163. map.put("updateUsername", map.get("userName").toString());
  1164. return rmsFeign.rmsdemandrulessupdate(id,map);
  1165. }
  1166. // ========================= 费用类别
  1167. @ApiOperation(value = "费用类别")
  1168. @ApiImplicitParams({
  1169. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1170. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1171. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1172. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1173. })
  1174. @PostMapping(value = "/rmsexpansecategorysList")
  1175. public Map<String, Object> getrmsexpansecategorys(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1176. Integer pageNum,
  1177. Integer pageSize) {
  1178. return rmsFeign.rmsexpansecategorysList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1179. }
  1180. @ApiOperation(value="新增费用类别")
  1181. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1182. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"费用类别"})
  1183. @PostMapping("/rmsexpansecategorysInsert")
  1184. public Map<String, Object> insertrmsexpansecategorys(@RequestBody(required = false) Map<String, Object> map) {
  1185. map.put("insertUsername", map.get("userName").toString());
  1186. return rmsFeign.addrmsexpansecategorys(map);
  1187. }
  1188. @ApiOperation(value="费用类别删除")
  1189. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1190. @PutMapping(value = "/rmsexpansecategorysDelete")
  1191. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"费用类别"})
  1192. public Map<String, Object> rmsexpansecategorysDelete(@RequestBody(required = false) Map<String, Object> map){
  1193. return rmsFeign.rmsexpansecategorysdelete(map);
  1194. }
  1195. @ApiOperation(value="修改费用类别")
  1196. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1197. @PutMapping(value = "/rmsexpansecategorysUpdate/{id}")
  1198. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"费用类别"})
  1199. public Map<String, Object> rmsexpansecategorysUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1200. map.put("updateUsername", map.get("userName").toString());
  1201. return rmsFeign.rmsexpansecategorysupdate(id,map);
  1202. }
  1203. @ApiOperation(value = "业务类型")
  1204. @ApiImplicitParams({
  1205. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1206. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1207. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1208. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1209. })
  1210. @PostMapping(value = "/getBusinessType")
  1211. public Map<String, Object> getBusinessType(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1212. Integer pageNum,
  1213. Integer pageSize) {
  1214. return rmsFeign.getBusinessType(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1215. }
  1216. @ApiOperation(value="新增业务类型")
  1217. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1218. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1219. @PostMapping("/insertBusinessType")
  1220. public Map<String, Object> insertBusinessType(@RequestBody(required = false) Map<String, Object> map) {
  1221. map.put("insertUsername", map.get("userName").toString());
  1222. return rmsFeign.insertBusinessType(map);
  1223. }
  1224. @ApiOperation(value = "审批流程")
  1225. @ApiImplicitParams({
  1226. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1227. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1228. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1229. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1230. })
  1231. @PostMapping(value = "/getapprovelines")
  1232. public Map<String, Object> getrmsapprovelines(@RequestBody(required = false) Map<String, Object> mapValue,
  1233. Integer pageNum,
  1234. Integer pageSize,
  1235. Integer apiId) {
  1236. return rmsFeign.getrmsapprovelines(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId);
  1237. }
  1238. @ApiOperation(value="新增审批流程")
  1239. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1240. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1241. @PostMapping("/addapprovelines")
  1242. public Map<String, Object> addapprovelines(@RequestBody(required = false) Map<String, Object> map) {
  1243. return rmsFeign.addapprovelines(map);
  1244. }
  1245. @ApiOperation(value="更新审批流程")
  1246. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1247. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1248. @PostMapping("/updateapprovelines")
  1249. public Map<String, Object> updateapprovelines(@RequestBody(required = false) Map<String, Object> map) {
  1250. return rmsFeign.updateapprovelines(map);
  1251. }
  1252. @ApiOperation(value="删除审批流程")
  1253. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1254. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1255. @PostMapping("/approvelinesdelete")
  1256. public Map<String, Object> approvelinesdelete(@RequestBody(required = false) Map<String, Object> map) {
  1257. return rmsFeign.approvelinesdelete(map);
  1258. }
  1259. @ApiOperation(value = "燃料类型")
  1260. @ApiImplicitParams({
  1261. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1262. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1263. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1264. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1265. })
  1266. @PostMapping("/getFuelTypeList")
  1267. public Map<String, Object> getFuelTypeList(@RequestBody(required = false) Map<String,Object> map,
  1268. @RequestParam("apiId") Integer apiId,
  1269. @RequestParam("pageNum") Integer pageNum,
  1270. @RequestParam("pageSize") Integer pageSize) {
  1271. return rmsFeign.getFuelTypeList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1272. }
  1273. @ApiOperation(value="新增燃料类型")
  1274. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1275. @LogAround(foreignKeys = {"fuelTypeId"},foreignKeyTypes = {"燃料类型"})
  1276. @PostMapping("/insertFuelType")
  1277. public Map<String, Object> insertFuelType(@RequestBody(required = false)Map<String, Object> map){
  1278. return rmsFeign.insertFuelType(map);
  1279. }
  1280. @ApiOperation(value="删除燃料类型")
  1281. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1282. @LogAround(foreignKeys = {"fuelTypeId"},foreignKeyTypes = {"燃料类型"})
  1283. @PostMapping("/deleteFuelType")
  1284. public Map<String, Object> deleteFuelType(@RequestBody(required = false) Map<String, Object> map) {
  1285. return rmsFeign.deleteFuelType(map);
  1286. }
  1287. @ApiOperation(value="新增地图顶点")
  1288. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1289. @LogAround(foreignKeys = {"vertexId"},foreignKeyTypes = {"地图顶点"})
  1290. @PostMapping("/addVertex")
  1291. public Map<String, Object> addVertex(@RequestBody(required = false) Map<String, Object> map) {
  1292. return rmsFeign.addVertex(map);
  1293. }
  1294. @ApiOperation(value="查询地图顶点")
  1295. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1296. @PostMapping("/getVertex")
  1297. public Map<String, Object> getVertex() {
  1298. return rmsFeign.getVertex();
  1299. }
  1300. @ApiOperation(value="新增地图边线")
  1301. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1302. @LogAround(foreignKeys = {},foreignKeyTypes = {"地图边线"})
  1303. @PostMapping("/addEdge")
  1304. public Map<String, Object> addEdge(@RequestBody(required = false) Map<String, Object> map) {
  1305. return rmsFeign.addEdge(map);
  1306. }
  1307. @ApiOperation(value="删除地图边线")
  1308. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1309. @LogAround(foreignKeys = {},foreignKeyTypes = {"地图边线"})
  1310. @PostMapping("/deleteEdge")
  1311. public Map<String, Object> deleteVertex(@RequestBody(required = false) Map<String, Object> map) {
  1312. return rmsFeign.deleteEdge(map);
  1313. }
  1314. @ApiOperation(value="查询地图边线")
  1315. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1316. @PostMapping("/getEdge")
  1317. public Map<String, Object> getEdge() {
  1318. return rmsFeign.getEdge();
  1319. }
  1320. @ApiOperation(value="查询导航信息")
  1321. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1322. @PostMapping("/navigation")
  1323. public Map<String, Object> navigation(@RequestBody(required = false) Map<String, Object> map) {
  1324. return rmsFeign.navigation(map);
  1325. }
  1326. //查询公共代码
  1327. @PostMapping("/getPublicCode")
  1328. @ApiOperation(value = "查询公共代码列表")
  1329. public Map<String, Object> getPublicCode(@RequestBody(required = false) Map<String, Object> mapValue,
  1330. Integer apiId,
  1331. Integer pageNum,
  1332. Integer pageSize) {
  1333. return rmsFeign.getPublicCode(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1334. }
  1335. //标准信息
  1336. @PostMapping("/getStandardInfo")
  1337. public Map<String, Object> getStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue,
  1338. Integer apiId,
  1339. Integer pageNum,
  1340. Integer pageSize) {
  1341. return rmsFeign.getStandardInfo(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1342. }
  1343. @PostMapping("/addStandardInfo")
  1344. public Map<String, Object> addStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue) {
  1345. return rmsFeign.addStandardInfo(mapValue);
  1346. }
  1347. @PostMapping("/updStandardInfo")
  1348. public Map<String, Object> updStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue) {
  1349. return rmsFeign.updStandardInfo(mapValue);
  1350. }
  1351. @PostMapping("/delStandardInfo")
  1352. public Map<String, Object> delStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue) {
  1353. return rmsFeign.delStandardInfo(mapValue);
  1354. }
  1355. //油价
  1356. @PostMapping("/getOilPrice")
  1357. public Map<String, Object> getOilPrice(@RequestBody(required = false) Map<String, Object> mapValue,
  1358. Integer apiId,
  1359. Integer pageNum,
  1360. Integer pageSize) {
  1361. return rmsFeign.getOilPrice(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1362. }
  1363. @PostMapping("/addOilPrice")
  1364. public Map<String, Object> addOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1365. return rmsFeign.addOilPrice(mapValue);
  1366. }
  1367. @PostMapping("/updOilPrice")
  1368. public Map<String, Object> updOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1369. return rmsFeign.updOilPrice(mapValue);
  1370. }
  1371. @PostMapping("/delOilPrice")
  1372. public Map<String, Object> delOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1373. return rmsFeign.delOilPrice(mapValue);
  1374. }
  1375. @PostMapping("/updateInnerCode")
  1376. public Map<String, Object> updateInnerCode(@RequestBody Map<String, Object> mapValue) {
  1377. return rmsFeign.updateInnerCode(mapValue);
  1378. }
  1379. }