RMScontroller.java 99 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896
  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. @PostMapping("/getMaterialTypeListByCompany")
  103. @ApiOperation(value = "查询物资种类列表")
  104. public Map<String, Object> getMaterialTypeListByCompany(@RequestBody(required = false) Map<String, Object> mapValue,
  105. Integer pageNum,
  106. Integer pageSize,
  107. Integer apiId,
  108. String con) {
  109. return rmsFeign.getMaterialTypeListByCompany(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId, con);
  110. }
  111. @ApiOperation("新增物资类型")
  112. @PostMapping("/insertMaterialType")
  113. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "新增物资类型")
  114. public RESTfulResult insertMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  115. return rmsFeign.insertMaterialType(map);
  116. }
  117. @ApiOperation("导入物资类型")
  118. @PostMapping("/importMaterialType")
  119. public RESTfulResult insertMaterialTypeExcel(@RequestBody MultipartFile file,
  120. String remark,
  121. String userId,
  122. String userName) throws Exception {
  123. Map<String, Object> map = new HashMap<>();
  124. //获取Excel中包含的对象数组
  125. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  126. map.put("list", list);
  127. Set<String> set = new HashSet<>();
  128. for (Map<String, Object> item : list) {
  129. //校验行
  130. if(
  131. item.get("名称")==null || item.get("名称").equals("")
  132. || item.get("编码")==null || item.get("编码").equals("")
  133. || item.get("NC主键")==null || item.get("NC主键").equals("")
  134. ){
  135. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  136. }
  137. set.add(item.get("NC主键").toString());
  138. map.put(item.get("NC主键").toString(),item);
  139. }
  140. //去重
  141. String[] setList = set.toArray(new String[0]);
  142. if (setList.length != list.size()) {
  143. throw new Exception("NC主键不允许重复!");
  144. }
  145. map.put("setList",setList);
  146. map.put("userId",userId);
  147. map.put("userName",userName);
  148. map.put("remark",remark);
  149. return rmsFeign.importMaterialType(map);
  150. }
  151. @ApiOperation(value = "删除物资类型")
  152. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  153. @PostMapping(value = "/deleteMaterialType")
  154. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "删除物资类型")
  155. public RESTfulResult deleteMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  156. return rmsFeign.deleteMaterialType(map);
  157. }
  158. @ApiOperation(value = "同步物资类型")
  159. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  160. @PostMapping(value = "/syncMaterialType")
  161. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "修改物资类型")
  162. public Map<String, Object> syncMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  163. return rmsFeign.syncMaterialType(map);
  164. }
  165. @ApiOperation(value = "更新物资类型")
  166. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  167. @PostMapping(value = "/updateMaterialType")
  168. @LogAround(foreignKeys = {"materialTypeId"}, foreignKeyTypes = "物资类型", description = "修改物资类型")
  169. public Map<String, Object> updateMaterialType(@RequestBody(required = false) Map<String, Object> map) {
  170. return rmsFeign.updateMaterialType(map);
  171. }
  172. @ApiOperation(value = "根据id查询物资类型信息", notes = "")
  173. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  174. @PostMapping(value = "/getMaterialTypeById/{id}")
  175. public Map<String, Object> getMaterialTypeById(@PathVariable("id") BigDecimal id) {
  176. return rmsFeign.getMaterialTypeById(id);
  177. }
  178. @ApiOperation(value = "物资树形结构", notes = "")
  179. @ApiImplicitParam(name = "rmsMaterialType", value = "rmsMaterialType", required = true, dataType = "rmsMaterialType")
  180. @PostMapping(value = "/getMaterialTree")
  181. public Map<String, Object> getMaterialTree(@RequestBody(required = false) Map<String, Object> map) {
  182. return rmsFeign.getMaterialTree(map);
  183. }
  184. //====================物资
  185. @ApiOperation(value = "获取物资列表")
  186. @ApiImplicitParams({
  187. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  188. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  189. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  190. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  191. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  192. })
  193. @PostMapping("/getMaterialList")
  194. public Map<String, Object> getMaterialList(@RequestBody(required = false) Map<String, Object> mapValue,
  195. Integer apiId,
  196. Integer pageNum,
  197. Integer pageSize
  198. ) {
  199. return rmsFeign.getMaterialList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  200. }
  201. @ApiOperation(value = "新增物资", notes = "根据rmsMaterial对象创建")
  202. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  203. @PostMapping(value = "/insertMaterial")
  204. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "新增物资")
  205. public Map<String, Object> insertMaterial(@RequestBody(required = false) Map<String, Object> map) {
  206. return rmsFeign.insertMaterial(map);
  207. }
  208. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  209. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  210. @PostMapping(value = "/deleteMaterial")
  211. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "删除物资")
  212. public Map<String, Object> deleteMaterial(@RequestBody(required = false) Map<String, Object> map) {
  213. return rmsFeign.deleteMaterial(map);
  214. }
  215. @ApiOperation(value = "更新物资", notes = "根据rmsMaterial对象创建")
  216. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  217. @PostMapping(value = "/updateMaterial")
  218. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "修改物资")
  219. public Map<String, Object> updateMaterial(@RequestBody(required = false) Map<String, Object> map) {
  220. return rmsFeign.updateMaterial(map);
  221. }
  222. @ApiOperation(value = "根据id查询原料信息", notes = "根据rmsCarrier对象创建")
  223. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  224. @PostMapping(value = "/getMaterialById/{id}")
  225. public Map<String, Object> getMaterialById(@PathVariable("id") BigDecimal id) {
  226. return rmsFeign.getMaterialById(id);
  227. }
  228. @ApiOperation(value = "同步物资", notes = "根据rmsMaterial对象创建")
  229. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "rmsMaterial")
  230. @PostMapping(value = "/syncMaterial")
  231. @LogAround(foreignKeys = {"materialId"}, foreignKeyTypes = {"物资"}, description = "同步物资")
  232. public Map<String, Object> syncMaterial(@RequestBody(required = false) Map<String, Object> map) {
  233. return rmsFeign.syncMaterial(map);
  234. }
  235. @ApiOperation("导入物资")
  236. @PostMapping("/importMaterial")
  237. public RESTfulResult importMaterial(@RequestBody MultipartFile file,
  238. String remark,
  239. String userId,
  240. String userName) throws Exception {
  241. Map<String, Object> map = new HashMap<>();
  242. //获取Excel中包含的对象数组
  243. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  244. map.put("list", list);
  245. Set<String> set = new HashSet<>();
  246. for (Map<String, Object> item : list) {
  247. //校验行
  248. if(
  249. item.get("名称")==null || item.get("名称").equals("")
  250. || item.get("编码")==null || item.get("编码").equals("")
  251. || item.get("类型")==null || item.get("类型").equals("")
  252. || item.get("NC主键")==null || item.get("NC主键").equals("")
  253. ){
  254. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  255. }
  256. set.add(item.get("NC主键").toString());
  257. map.put(item.get("NC主键").toString(),item);
  258. }
  259. //去重
  260. String[] setList = set.toArray(new String[0]);
  261. if (setList.length != list.size()) {
  262. throw new Exception("NC主键不允许重复!");
  263. }
  264. map.put("setList",setList);
  265. map.put("userId",userId);
  266. map.put("userName",userName);
  267. return rmsFeign.importMaterial(map);
  268. }
  269. //====================物资
  270. @ApiOperation(value = "获取物资产量列表")
  271. @ApiImplicitParams({
  272. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  273. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  274. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  275. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  276. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  277. })
  278. @PostMapping("/getMaterialYieldList")
  279. public Map<String, Object> getMaterialYieldList(@RequestBody(required = false) Map<String, Object> mapValue,
  280. Integer apiId,
  281. Integer pageNum,
  282. Integer pageSize
  283. ) {
  284. return rmsFeign.getMaterialYieldList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  285. }
  286. @ApiOperation(value = "获取物资产量列表")
  287. @ApiImplicitParams({
  288. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  289. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  290. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  291. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  292. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  293. })
  294. @PostMapping("/getRmsBaseProductionCostList")
  295. public Map<String, Object> getRmsBaseProductionCostList(@RequestBody(required = false) Map<String, Object> mapValue,
  296. Integer apiId,
  297. Integer pageNum,
  298. Integer pageSize
  299. ) {
  300. return rmsFeign.getRmsBaseProductionCostList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  301. }
  302. @PostMapping("/insertRmsBaseProductionCost")
  303. public Map<String, Object> insertRmsBaseProductionCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  304. return rmsFeign.insertRmsBaseProductionCost(mapValue);
  305. }
  306. @PostMapping("/updateRmsBaseProductionCost")
  307. public Map<String, Object> updateRmsBaseProductionCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  308. return rmsFeign.updateRmsBaseProductionCost(mapValue);
  309. }
  310. @PostMapping("/deleteRmsBaseProductionCost")
  311. public Map<String, Object> deleteRmsBaseProductionCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  312. return rmsFeign.deleteRmsBaseProductionCost(mapValue);
  313. }
  314. @PostMapping("/getRmsBasePurchaseCostList")
  315. public Map<String, Object> getRmsBasePurchaseCostList(@RequestBody(required = false) Map<String, Object> mapValue,
  316. Integer apiId,
  317. Integer pageNum,
  318. Integer pageSize
  319. ) {
  320. return rmsFeign.getRmsBasePurchaseCostList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  321. }
  322. @PostMapping("/insertRmsBasePurchaseCost")
  323. public Map<String, Object> insertRmsBasePurchaseCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  324. return rmsFeign.insertRmsBasePurchaseCost(mapValue);
  325. }
  326. @PostMapping("/updateRmsBasePurchaseCost")
  327. public Map<String, Object> updateRmsBasePurchaseCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  328. return rmsFeign.updateRmsBasePurchaseCost(mapValue);
  329. }
  330. @PostMapping("/deleteRmsBasePurchaseCost")
  331. public Map<String, Object> deleteRmsBasePurchaseCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  332. return rmsFeign.deleteRmsBasePurchaseCost(mapValue);
  333. }
  334. @PostMapping("/getRmsBaseSaleCostList")
  335. public Map<String, Object> getRmsBaseSaleCostList(@RequestBody(required = false) Map<String, Object> mapValue,
  336. Integer apiId,
  337. Integer pageNum,
  338. Integer pageSize
  339. ) {
  340. return rmsFeign.getRmsBaseSaleCostList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  341. }
  342. @PostMapping("/insertRmsBaseSaleCost")
  343. public Map<String, Object> insertRmsBaseSaleCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  344. return rmsFeign.insertRmsBaseSaleCost(mapValue);
  345. }
  346. @PostMapping("/updateRmsBaseSaleCost")
  347. public Map<String, Object> updateRmsBaseSaleCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  348. return rmsFeign.updateRmsBaseSaleCost(mapValue);
  349. }
  350. @PostMapping("/deleteRmsBaseSaleCost")
  351. public Map<String, Object> deleteRmsBaseSaleCost(@RequestBody(required = false) Map<String, Object> mapValue) {
  352. return rmsFeign.deleteRmsBaseSaleCost(mapValue);
  353. }
  354. @PostMapping("/insertMaterialYield")
  355. public Map<String, Object> insertMaterialYield(@RequestBody(required = false) Map<String, Object> mapValue) {
  356. return rmsFeign.insertMaterialYield(mapValue);
  357. }
  358. @PostMapping("/updateMaterialYield")
  359. public Map<String, Object> updateMaterialYield(@RequestBody(required = false) Map<String, Object> mapValue) {
  360. return rmsFeign.updateMaterialYield(mapValue);
  361. }
  362. @PostMapping("/deleteMaterialYield")
  363. public Map<String, Object> deleteMaterialYield(@RequestBody(required = false) Map<String, Object> mapValue) {
  364. return rmsFeign.deleteMaterialYield(mapValue);
  365. }
  366. //====================作业点
  367. @ApiOperation(value = "获取作业点列表")
  368. @ApiImplicitParams({
  369. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  370. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  371. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  372. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  373. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  374. })
  375. @PostMapping("/getOperationPointList")
  376. public Map<String, Object> getOperationPointList(@RequestBody(required = false) Map<String, Object> mapValue,
  377. Integer apiId,
  378. Integer pageNum,
  379. Integer pageSize
  380. ) {
  381. return rmsFeign.getOperationPointList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  382. }
  383. @ApiOperation(value = "新增作业点", notes = "根据rmsOperationPoint对象创建")
  384. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  385. @PostMapping(value = "/insertOperationPoint")
  386. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "新增作业点")
  387. public Map<String, Object> insertOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  388. return rmsFeign.insertOperationPoint(map);
  389. }
  390. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  391. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  392. @PostMapping(value = "/deleteOperationPoint")
  393. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "删除作业点")
  394. public Map<String, Object> deleteOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  395. return rmsFeign.deleteOperationPoint(map);
  396. }
  397. @ApiOperation(value = "更新作业点", notes = "根据rmsOperationPoint对象创建")
  398. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  399. @PostMapping(value = "/updateOperationPoint")
  400. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "修改作业点")
  401. public Map<String, Object> updateOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  402. return rmsFeign.updateOperationPoint(map);
  403. }
  404. @ApiOperation("导入作业点")
  405. @PostMapping("/importOperationPoint")
  406. public RESTfulResult importOperationPoint(@RequestBody MultipartFile file,
  407. String userId,
  408. String userName) throws Exception {
  409. Map<String, Object> map = new HashMap<>();
  410. //获取Excel中包含的对象数组
  411. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  412. map.put("list", list);
  413. Set<String> set = new HashSet<>();
  414. for (Map<String, Object> item : list) {
  415. //校验行
  416. if(
  417. item.get("名称")==null || item.get("名称").equals("")
  418. || item.get("编码")==null || item.get("编码").equals("")
  419. || item.get("类型")==null || item.get("类型").equals("")
  420. || item.get("NC主键")==null || item.get("NC主键").equals("")
  421. || item.get("所属单位")==null || item.get("所属单位").equals("")
  422. ){
  423. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  424. }
  425. //隔开用于查询是否数据库存在
  426. set.add(item.get("NC主键").toString());
  427. //key-value结构方便数据库去重后获取值
  428. map.put(item.get("NC主键").toString(),item);
  429. }
  430. //去重
  431. String[] setList = set.toArray(new String[0]);
  432. if (setList.length != list.size()) {
  433. throw new Exception("NC主键不允许重复!");
  434. }
  435. map.put("setList",setList);
  436. map.put("userId",userId);
  437. map.put("userName",userName);
  438. return rmsFeign.importOperationPoint(map);
  439. }
  440. @ApiOperation(value = "根据id查询原料信息", notes = "根据rmsCarrier对象创建")
  441. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  442. @PostMapping(value = "/getOperationPointById/{id}")
  443. public Map<String, Object> getOperationPointById(@PathVariable("id") BigDecimal id) {
  444. return rmsFeign.getOperationPointById(id);
  445. }
  446. @ApiOperation(value = "更新作业点同步作业点", notes = "根据rmsOperationPoint对象创建")
  447. @ApiImplicitParam(name = "rmsOperationPoint", value = "详细实体rmsOperationPoint", required = true, dataType = "rmsOperationPoint")
  448. @PostMapping(value = "/syncOperationPoint")
  449. @LogAround(foreignKeys = {"operationPointId"}, foreignKeyTypes = {"作业点"}, description = "同步作业点")
  450. public Map<String, Object> syncOperationPoint(@RequestBody(required = false) Map<String, Object> map) {
  451. return rmsFeign.syncOperationPoint(map);
  452. }
  453. @ApiOperation(value = "作业点一览", notes = "树形结构")
  454. @PostMapping(value = "/getOperationPointTree")
  455. public Map<String, Object> getOperationPointTree(@RequestBody(required = false) Map<String, Object> map) {
  456. return rmsFeign.getOperationPointTree(map);
  457. }
  458. //============人员信息
  459. @ApiOperation(value = "获取人员信息列表")
  460. @ApiImplicitParams({
  461. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  462. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  463. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  464. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  465. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  466. })
  467. @PostMapping("/getPersonnelList")
  468. public Map<String, Object> getPersonnelList(@RequestBody(required = false) Map<String, Object> mapVal,
  469. Integer apiId,
  470. Integer pageNum,
  471. Integer pageSize,
  472. String con
  473. ) {
  474. return rmsFeign.getPersonnelList(mapVal == null ? new HashMap<>() : mapVal, apiId, pageNum, pageSize, con);
  475. }
  476. @ApiOperation(value = "新增人员信息", notes = "根据rmsMaterial对象创建")
  477. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  478. @PostMapping(value = "/insertPersonnel")
  479. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  480. public Map<String, Object> insertPersonnel(@RequestBody(required = false) Map<String, Object> map) {
  481. return rmsFeign.insertPersonnel(map);
  482. }
  483. @ApiOperation(value = "新增司机信息", notes = "根据rmsMaterial对象创建")
  484. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  485. @PostMapping(value = "/insertDriver")
  486. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  487. public Map<String, Object> insertDriver(@RequestBody(required = false) Map<String, Object> map) {
  488. return rmsFeign.insertDriver(map);
  489. }
  490. @ApiOperation(value = "删除", notes = "根据rmsPersonnel对象创建")
  491. @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  492. @PostMapping(value = "/deletePersonnel")
  493. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  494. public Map<String, Object> deletePersonnel(@RequestBody(required = false) Map<String, Object> map) {
  495. return rmsFeign.deletePersonnel(map);
  496. }
  497. @ApiOperation(value = "更新人员信息", notes = "根据rmsMaterial对象创建")
  498. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  499. @PostMapping(value = "/updatePersonnel")
  500. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  501. public Map<String, Object> updatePersonnel(@RequestBody(required = false) Map<String, Object> map) {
  502. return rmsFeign.updatePersonnel(map);
  503. }
  504. @ApiOperation(value = "审批/拒审人员(司机)")
  505. @ApiImplicitParams({
  506. @ApiImplicitParam(name = "mapValue", value = "人员", required = false, dataType = "Map"),
  507. })
  508. @PostMapping("/approvePersonnel")
  509. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  510. public Map<String, Object> approvePersonnel(@RequestBody(required = false) Map<String, Object> mapVal) {
  511. return rmsFeign.approvePersonnel(mapVal);
  512. }
  513. @ApiOperation(value = "根据id更新详细人员信息", notes = "根据rmsPersonnel对象创建")
  514. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  515. @PostMapping(value = "/getPersonnelById")
  516. public Map<String, Object> getPersonnelById(@RequestBody(required = false) Map<String, Object> map) {
  517. return rmsFeign.getPersonnelById(map);
  518. }
  519. @ApiOperation(value = "根据id更新详细人员信息", notes = "根据rmsPersonnel对象创建")
  520. @ApiImplicitParam(name = "rmsPersonnel", value = "详细实体rmsPersonnel", required = true, dataType = "rmsPersonnel")
  521. @PostMapping(value = "/syncPersonnel")
  522. @LogAround(foreignKeys = {"personnelId"}, foreignKeyTypes = {"人员"})
  523. public Map<String, Object> syncPersonnel(@RequestBody(required = false) Map<String, Object> map) {
  524. return rmsFeign.syncPersonnel(map);
  525. }
  526. @ApiOperation("导入人员信息")
  527. @PostMapping("/importPersonnel")
  528. public RESTfulResult importPersonnel(@RequestBody MultipartFile file,
  529. String userId,
  530. String userName) throws Exception {
  531. Map<String, Object> map = new HashMap<>();
  532. //获取Excel中包含的对象数组
  533. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  534. map.put("list", list);
  535. Set<String> set = new HashSet<>();
  536. for (Map<String, Object> item : list) {
  537. //校验行
  538. if(
  539. item.get("姓名")==null || item.get("姓名").equals("")
  540. || item.get("编码")==null || item.get("编码").equals("")
  541. || item.get("身份证号")==null || item.get("身份证号").equals("")
  542. || item.get("所属单位")==null || item.get("所属单位").equals("")
  543. || item.get("NC主键")==null || item.get("NC主键").equals("")
  544. ){
  545. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  546. }
  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. return rmsFeign.importPersonnel(map);
  560. }
  561. @ApiOperation("导入人员信息")
  562. @PostMapping("/importPersonnelSyncSSO")
  563. public RESTfulResult importPersonnelSyncSSO(@RequestBody MultipartFile file,
  564. String userId,
  565. String userName) throws Exception {
  566. Map<String, Object> map = new HashMap<>();
  567. //获取Excel中包含的对象数组
  568. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  569. map.put("list", list);
  570. for (Map<String, Object> item : list) {
  571. //校验行
  572. if(
  573. item.get("姓名")==null || item.get("姓名").equals("")
  574. || item.get("身份证号")==null || item.get("身份证号").equals("")
  575. || item.get("手机")==null || item.get("手机").equals("")
  576. || item.get("单位")==null || item.get("单位").equals("")
  577. || item.get("岗位名称")==null || item.get("岗位名称").equals("")
  578. ){
  579. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  580. }
  581. item.put("companyId",item.get("单位"));
  582. item.put("personnelPost",item.get("岗位名称"));
  583. item.put("personnelName",item.get("姓名"));
  584. item.put("personnelPhone",item.get("手机"));
  585. item.put("identityCard",item.get("身份证号"));
  586. }
  587. map.put("userId",userId);
  588. map.put("userName",userName);
  589. return rmsFeign.importPersonnelSyncSSO(map);
  590. }
  591. //================公司
  592. @ApiOperation(value = "展示公司信息")
  593. @ApiImplicitParams({
  594. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  595. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  596. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  597. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  598. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  599. })
  600. @PostMapping("/getCompanyList")
  601. public Map<String, Object> getCompanyList(@RequestBody(required = false) Map<String, Object> mapValue,
  602. Integer apiId,
  603. Integer pageNum,
  604. Integer pageSize
  605. ) {
  606. return rmsFeign.getCompanyList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  607. }
  608. @ApiOperation(value = "展示公司信息")
  609. @ApiImplicitParams({
  610. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  611. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  612. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  613. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  614. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  615. })
  616. @PostMapping("/getCompanyListNoPage")
  617. public Map<String, Object> getCompanyListNoPage(@RequestBody(required = false) Map<String, Object> mapValue
  618. ) {
  619. return rmsFeign.getCompanyListNoPage(mapValue == null ? new HashMap<>() : mapValue);
  620. }
  621. @ApiOperation(value = "新增公司信息", notes = "根据rmsCompany对象创建")
  622. @ApiImplicitParam(name = "rmsCompany", value = "详细实体rmsCompany", required = true, dataType = "rmsCompany")
  623. @PostMapping(value = "/insertCompany")
  624. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "新增公司单位")
  625. public Map<String, Object> insertCompany(@RequestBody(required = false) Map<String, Object> map) {
  626. return rmsFeign.insertCompany(map);
  627. }
  628. @ApiOperation(value = "删除")
  629. @ApiImplicitParam(name = "公司id", value = "id", required = true, dataType = "int")
  630. @PostMapping(value = "/deleteCompany")
  631. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "删除公司单位")
  632. public Map<String, Object> deleteCompany(@RequestBody Map<String, Object> map) {
  633. return rmsFeign.deleteCompany(map);
  634. }
  635. @ApiOperation(value = "更新公司信息", notes = "根据rmsCompany对象创建")
  636. @ApiImplicitParam(name = "rmsCompany", value = "详细实体rmsCompany", required = true, dataType = "rmsCompany")
  637. @PostMapping(value = "/updateCompany")
  638. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "修改公司单位")
  639. public Map<String, Object> updateCompany(@RequestBody(required = false) Map<String, Object> map) {
  640. return rmsFeign.updateCompany(map);
  641. }
  642. @ApiOperation(value = "根据id查询公司信息", notes = "根据rmsCompany对象创建")
  643. @ApiImplicitParam(name = "公司id", value = "id", required = true, dataType = "int")
  644. @PostMapping(value = "/getCompanyById/{id}")
  645. public Map<String, Object> getCompanyById(@PathVariable("id") BigDecimal id) {
  646. return rmsFeign.getCompanyById(id);
  647. }
  648. @ApiOperation(value = "同步公司", notes = "根据rmsCompany对象创建")
  649. @ApiImplicitParam(name = "rmsCompany", value = "详细实体rmsCompany", required = true, dataType = "rmsCompany")
  650. @PostMapping(value = "/syncCompany")
  651. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = {"公司"}, description = "同步公司")
  652. public Map<String, Object> syncCompany(@RequestBody(required = false) Map<String, Object> map) {
  653. return rmsFeign.syncCompany(map);
  654. }
  655. @ApiOperation("导入公司")
  656. @PostMapping("/importCompany")
  657. public RESTfulResult importCompany(@RequestBody MultipartFile file,
  658. String remark,
  659. String userId,
  660. String userName) throws Exception {
  661. Map<String, Object> map = new HashMap<>();
  662. //获取Excel中包含的对象数组
  663. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  664. map.put("list", list);
  665. Set<String> set = new HashSet<>();
  666. for (Map<String, Object> item : list) {
  667. //校验行
  668. if(
  669. item.get("名称")==null || item.get("名称").equals("")
  670. || item.get("编码")==null || item.get("编码").equals("")
  671. || item.get("类型")==null || item.get("类型").equals("")
  672. || item.get("NC主键")==null || item.get("NC主键").equals("")
  673. ){
  674. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  675. }
  676. set.add(item.get("NC主键").toString()+"-"+item.get("类型").toString());
  677. map.put(item.get("NC主键").toString()+"-"+item.get("类型").toString(),item);
  678. }
  679. //去重
  680. String[] setList = set.toArray(new String[0]);
  681. if (setList.length != list.size()) {
  682. throw new Exception("NC主键-类型不允许重复!");
  683. }
  684. map.put("setList",setList);
  685. map.put("userId",userId);
  686. map.put("userName",userName);
  687. map.put("remark",remark);
  688. return rmsFeign.importCompany(map);
  689. }
  690. //运力
  691. @ApiOperation(value = "新增运力信息", notes = "根据rmsCapacity对象创建")
  692. @ApiImplicitParam(name = "rmsCapacity", value = "详细实体rmsCapacity", required = true, dataType = "rmsCapacity")
  693. @PostMapping(value = "/insertCapacity")
  694. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  695. public Map<String, Object> insertCapacity(@RequestBody(required = false) Map<String, Object> map) {
  696. return rmsFeign.insertCapacity(map);
  697. }
  698. @ApiOperation(value = "新增车牌号", notes = "根据rmsCapacity对象创建")
  699. @ApiImplicitParam(name = "rmsCapacity", value = "详细实体rmsCapacity", required = true, dataType = "rmsCapacity")
  700. @PostMapping(value = "/insertCapacityName")
  701. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"车牌号"})
  702. public Map<String, Object> insertCapacityName(@RequestBody(required = false) Map<String, Object> map) {
  703. return rmsFeign.insertCapacityName(map);
  704. }
  705. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  706. @ApiImplicitParam(name = "运力id", value = "id", required = true, dataType = "int")
  707. @PostMapping(value = "/deleteCapacity")
  708. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  709. public Map<String, Object> deleteCapacity(@RequestBody(required = false) Map<String, Object> map) {
  710. return rmsFeign.deleteCapacity(map);
  711. }
  712. @ApiOperation(value = "审批/拒审运力")
  713. @ApiImplicitParams({
  714. @ApiImplicitParam(name = "mapValue", value = "运力", required = false, dataType = "Map"),
  715. })
  716. @PostMapping("/approveCapacity")
  717. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  718. public Map<String, Object> approveCapacity(@RequestBody(required = false) Map<String, Object> mapVal) {
  719. return rmsFeign.approveCapacity(mapVal);
  720. }
  721. @ApiOperation(value = "获取运力详细信息", notes = "根据url的id来获取详细信息")
  722. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  723. @PostMapping(value = "/getCapacityById")
  724. public Map<String, Object> getCapacityById(@RequestBody Map<String, Object> map) {
  725. return rmsFeign.getCapacityById(map);
  726. }
  727. @ApiOperation(value = "更新详细信息", notes = "根据url的id来指定更新对象,并根据传过来的rmsCapacity信息来更新详细信息")
  728. @ApiImplicitParams({
  729. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "Short"),
  730. @ApiImplicitParam(name = "rmsCapacity", value = "详细实体rmsCapacity", required = true, dataType = "RmsCapacity")
  731. })
  732. @PostMapping(value = "/updateCapacity", produces = "application/json;charset=UTF-8")
  733. @LogAround(foreignKeys = {"capacityId"}, foreignKeyTypes = {"运力"})
  734. public Map<String, Object> updateCapacity(@RequestBody Map<String, Object> map) {
  735. return rmsFeign.updateCapacity(map);
  736. }
  737. @PostMapping("/getCapacityList")
  738. @ApiOperation(value = "模糊查询运力")
  739. public Map<String, Object> getCapacityList(@RequestBody(required = false) Map<String, Object> mapValue,
  740. Integer pageNum,
  741. Integer pageSize,
  742. Integer apiId,
  743. String con,
  744. String carrierSSOId) {
  745. return rmsFeign.getCapacityList(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId, con, carrierSSOId);
  746. }
  747. @ApiOperation("导入车辆")
  748. @PostMapping("/importCapacity")
  749. public Map<String, Object> importCapacity(@RequestBody MultipartFile file,
  750. String userId,
  751. String userName) throws Exception {
  752. Map<String, Object> map = new HashMap<>();
  753. //获取Excel中包含的对象数组
  754. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  755. map.put("list", list);
  756. Set<String> set = new HashSet<>();
  757. for (Map<String, Object> item : list) {
  758. //校验行
  759. if(
  760. item.get("车牌号")==null || item.get("车牌号").equals("")
  761. ){
  762. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  763. }
  764. item.put("车牌号",item.get("车牌号").toString().toUpperCase());
  765. //隔开用于查询是否数据库存在
  766. set.add(item.get("车牌号").toString());
  767. //key-value结构方便数据库去重后获取值
  768. map.put(item.get("车牌号").toString(),item);
  769. }
  770. //去重
  771. String[] setList = set.toArray(new String[0]);
  772. if (setList.length != list.size()) {
  773. throw new Exception("车号不允许重复!");
  774. }
  775. map.put("setList",setList);
  776. map.put("userId",userId);
  777. map.put("userName",userName);
  778. return rmsFeign.importCapacity(map);
  779. }
  780. @ApiOperation("导入车辆")
  781. @PostMapping("/importCapacityDriver")
  782. public Map<String, Object> importCapacityDriver(@RequestBody MultipartFile file,
  783. String userId,
  784. String userName) throws Exception {
  785. Map<String, Object> map = new HashMap<>();
  786. //获取Excel中包含的对象数组
  787. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  788. map.put("list", list);
  789. map.put("setList",list);
  790. map.put("userId",userId);
  791. map.put("userName",userName);
  792. return rmsFeign.importCapacityDriver(map);
  793. }
  794. @ApiOperation(value = "删除", notes = "根据rmsCarrier对象创建")
  795. @ApiImplicitParam(name = "仓库id", value = "id", required = true, dataType = "int")
  796. @PostMapping(value = "/deleteWarehouse/{id}")
  797. public Map<String, Object> deleteWarehouse(@PathVariable("id") BigDecimal id) {
  798. return rmsFeign.deleteWarehouse(id);
  799. }
  800. @ApiOperation(value = "更新详细信息", notes = "根据url的id来指定更新对象,并根据传过来的rmsCarDriver信息来更新详细信息")
  801. @ApiImplicitParams({
  802. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal"),
  803. @ApiImplicitParam(name = "rmsWarehouse", value = "详细实体rmsWarehouse", required = true, dataType = "RmsWarehouse")
  804. })
  805. @PostMapping(value = "/updateWarehouse", produces = "application/json;charset=UTF-8")
  806. public Map<String, Object> updateWarehouse(@RequestBody Map<String, Object> map) {
  807. return rmsFeign.updateWarehouse(map);
  808. }
  809. @ApiOperation(value = "获取详细信息", notes = "根据url的id来获取详细信息")
  810. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  811. @PostMapping(value = "/getWarehouseById/{id}")
  812. public Map<String, Object> getWarehouseById(@PathVariable("id") BigDecimal id) {
  813. return rmsFeign.getWarehouseById(id);
  814. }
  815. @PostMapping("/getWarehouseList")
  816. @ApiOperation(value = "模糊查询原料仓库")
  817. public Map<String, Object> getWarehouseList(@RequestBody(required = false) Map<String, Object> mapValue,
  818. Integer pageNum,
  819. Integer pageSize,
  820. Integer apiId,
  821. String con) {
  822. return rmsFeign.getWarehouseList(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId, con);
  823. }
  824. @ApiOperation(value = "展示司机排班信息", notes = "分页查询")
  825. @ApiImplicitParams({
  826. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  827. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  828. @ApiImplicitParam(name = "apiId", value = "196", required = false, dataType = "BigDecimal"),
  829. })
  830. @PostMapping(value = "/getCapacityDriverList")
  831. public Map<String, Object> getCapacityDriverList(@RequestBody(required = false) Map<String, Object> mapValue,
  832. Integer pageNum,
  833. Integer pageSize,
  834. Integer apiId) {
  835. return rmsFeign.getCapacityDriverList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  836. }
  837. @ApiOperation(value = "展示司机排班信息", notes = "分页查询")
  838. @ApiImplicitParams({
  839. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  840. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  841. @ApiImplicitParam(name = "apiId", value = "196", required = false, dataType = "BigDecimal"),
  842. })
  843. @PostMapping(value = "/getCapacityDriverListWithCarNo")
  844. public Map<String, Object> getCapacityDriverListWithCarNo(@RequestBody(required = false) Map<String, Object> mapValue,
  845. Integer pageNum,
  846. Integer pageSize,
  847. Integer apiId) {
  848. return rmsFeign.getCapacityDriverListWithCarNo(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  849. }
  850. @ApiOperation(value = "创建", notes = "根据RmsDriverCapacity对象创建")
  851. @ApiImplicitParam(name = "rmsCapacityDriver", value = "详细实体rmsDriverCapacity", required = true, dataType = "RmsDriverCapacity")
  852. @PostMapping(value = "/insertCapacityDriver")
  853. @LogAround(foreignKeys = {"capacityDriverId"},foreignKeyTypes = {"司机排班"})
  854. public Map<String, Object> insertCapacityDriver(@RequestBody(required = false) Map<String, Object> map) {
  855. return rmsFeign.insertCapacityDriver(map);
  856. }
  857. @ApiOperation(value = "修改", notes = "根据RmsDriverCapacity对象创建")
  858. @ApiImplicitParam(name = "rmsCapacityDriver", value = "详细实体rmsDriverCapacity", required = true, dataType = "RmsDriverCapacity")
  859. @PostMapping(value = "/updateCapacityDriver")
  860. @LogAround(foreignKeys = {"capacityDriverId"},foreignKeyTypes = {"司机排班"})
  861. public Map<String, Object> updateCapacityDriver(@RequestBody(required = false) Map<String, Object> map) {
  862. return rmsFeign.updateCapacityDriver(map);
  863. }
  864. @ApiOperation(value = "创建", notes = "根据RmsDriverCapacity对象创建")
  865. @ApiImplicitParam(name = "rmsCapacityDriver", value = "详细实体rmsDriverCapacity", required = true, dataType = "RmsDriverCapacity")
  866. @PostMapping(value = "/deleteCapacityDriver")
  867. @LogAround(foreignKeys = {"capacityDriverId"},foreignKeyTypes = {"司机排班"})
  868. public Map<String, Object> deleteCapacityDriver(@RequestBody(required = false) Map<String, Object> map) {
  869. return rmsFeign.deleteCapacityDriver(map);
  870. }
  871. @ApiOperation(value = "展示门岗信息")
  872. @ApiImplicitParams({
  873. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  874. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  875. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  876. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  877. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  878. })
  879. @PostMapping("/getGatepostList")
  880. public Map<String, Object> getGatepostList(@RequestBody(required = false) Map<String, Object> mapValue,
  881. Integer apiId,
  882. Integer pageNum,
  883. Integer pageSize,
  884. String con
  885. ) {
  886. return rmsFeign.getGatepostList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  887. }
  888. @ApiOperation(value = "新增门岗信息", notes = "根据rmsGatepost对象创建")
  889. @ApiImplicitParam(name = "rmsGatepost", value = "详细实体rmsGatepost", required = true, dataType = "rmsGatepost")
  890. @PostMapping(value = "/insertGatepost")
  891. public Map<String, Object> insertGatepost(@RequestBody(required = false) Map<String, Object> map) {
  892. return rmsFeign.insertGatepost(map);
  893. }
  894. @ApiOperation(value = "删除", notes = "根据rmsGatepost对象创建")
  895. @ApiImplicitParam(name = "门岗id", value = "id", required = true, dataType = "int")
  896. @PostMapping(value = "/deleteGatepost/{id}")
  897. public Map<String, Object> deleteGatepost(@PathVariable("id") BigDecimal id) {
  898. return rmsFeign.deleteGatepost(id);
  899. }
  900. @ApiOperation(value = "更新门岗信息", notes = "根据rmsGatepost对象创建")
  901. @ApiImplicitParam(name = "rmsGatepost", value = "详细实体rmsGatepost", required = true, dataType = "rmsGatepost")
  902. @PostMapping(value = "/updateGatepost")
  903. public Map<String, Object> updateGatepost(@RequestBody(required = false) Map<String, Object> map) {
  904. return rmsFeign.updateGatepost(map);
  905. }
  906. @ApiOperation(value = "根据id查询门岗信息", notes = "根据rmsGatepost对象创建")
  907. @ApiImplicitParam(name = "门岗id", value = "id", required = true, dataType = "int")
  908. @PostMapping(value = "/getGatepostById/{id}")
  909. public Map<String, Object> getGatepostById(@PathVariable("id") BigDecimal id) {
  910. return rmsFeign.getGatepostById(id);
  911. }
  912. @ApiOperation(value = "根据id查询门岗规则信息", notes = "根据rmsGatepost对象创建")
  913. @ApiImplicitParams({
  914. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  915. @ApiImplicitParam(name = "门岗id", value = "id", required = true, dataType = "int")
  916. })
  917. @PostMapping(value = "/getGatepostRulesById/{id}")
  918. public Map<String, Object> getGatepostRulesById(@PathVariable("id") BigDecimal id,
  919. Integer apiId) {
  920. return rmsFeign.getGatepostRulesById(id, apiId);
  921. }
  922. @ApiOperation(value = "展示门岗规则信息")
  923. @ApiImplicitParams({
  924. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  925. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  926. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  927. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  928. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  929. })
  930. @PostMapping("/getGatepostRulesList")
  931. public Map<String, Object> getGatepostRulesList(@RequestBody(required = false) Map<String, Object> mapValue,
  932. Integer apiId,
  933. Integer pageNum,
  934. Integer pageSize,
  935. String con
  936. ) {
  937. return rmsFeign.getGatepostRulesList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  938. }
  939. @ApiOperation(value = "删除", notes = "根据rulesId删除")
  940. @ApiImplicitParam(name = "门岗规则id", value = "rulesId", required = true, dataType = "int")
  941. @PostMapping(value = "/deleteGatepostRules/{rulesId}")
  942. public Map<String, Object> deleteGatepostRules(@PathVariable("rulesId") BigDecimal rulesId) {
  943. return rmsFeign.deleteGatepostRules(rulesId);
  944. }
  945. @ApiOperation(value = "新增门岗规则")
  946. @ApiImplicitParams({
  947. @ApiImplicitParam(name = "mapValue", value = "门岗规则", required = false, dataType = "Map"),
  948. })
  949. @PostMapping("/insertGatepostRule")
  950. public Map<String, Object> insertGatepostRule(@RequestBody(required = false) Map<String, Object> mapValue) {
  951. return rmsFeign.insertGatepostRule(mapValue);
  952. }
  953. @ApiOperation(value = "获取门岗名")
  954. @ApiImplicitParams({
  955. @ApiImplicitParam(name = "门岗id", value = "gatepostId", required = true, dataType = "int")
  956. })
  957. @PostMapping("/getGatepostName/{gatepostId}")
  958. public Map<String, Object> getGatepostName(@PathVariable("gatepostId") BigDecimal gatepostId) {
  959. return rmsFeign.getGatepostName(gatepostId);
  960. }
  961. //*******************************下拉框************************
  962. @GetMapping("getCapacityTypeId")
  963. @ApiOperation(value = "得到下拉运力id")
  964. public Map<String, Object> getCapacityTypeId() {
  965. return rmsFeign.getCapacityTypeId();
  966. }
  967. @GetMapping("getMaterialTypeId")
  968. @ApiOperation(value = "得到下拉物资类型id")
  969. public Map<String, Object> getMaterialTypeId() {
  970. return rmsFeign.getMaterialTypeId();
  971. }
  972. @GetMapping("getTransportTypeId")
  973. @ApiOperation(value = "运输类型下拉")
  974. public Map<String, Object> getTransportTypeId() {
  975. return rmsFeign.getTransportTypeId();
  976. }
  977. @PostMapping(value = "/getNoticeList")
  978. public Map<String, Object> getNoticeList(@RequestBody(required = false) Map<String, Object> mapValue,
  979. Integer apiId,
  980. Integer pageNum,
  981. Integer pageSize,
  982. String con
  983. ) {
  984. if (mapValue == null) {
  985. mapValue = new HashMap<>();
  986. }
  987. return rmsFeign.getNoticeList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  988. }
  989. @ApiOperation(value = "新增公告信息", notes = "根据DilNotice对象创建")
  990. @ApiImplicitParam(name = "dilNotice", value = "详细实体dilNotice", required = true, dataType = "DilNotice")
  991. @PostMapping(value = "/insertNotice")
  992. public Map<String, Object> insertNotice(@RequestBody(required = false) Map<String, Object> map) {
  993. return rmsFeign.insertNotice(map);
  994. }
  995. @ApiOperation(value = "更新公告信息", notes = "根据dilNotice对象创建")
  996. @ApiImplicitParam(name = "dilNotice", value = "详细实体dilNotice", required = true, dataType = "dilNotice")
  997. @PostMapping(value = "/updateNotice", produces = "application/json;charset=UTF-8")
  998. public Map<String, Object> updateNotice(@RequestBody(required = false) Map<String, Object> map) {
  999. return rmsFeign.updateNotice(map);
  1000. }
  1001. @ApiOperation(value = "删除", notes = "根据url的id来指定删除对象")
  1002. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  1003. @PostMapping(value = "/deleteNotice/{id}")//BigDecimal
  1004. public Map<String, Object> deleteNotice(@PathVariable("id") BigDecimal id) {
  1005. return rmsFeign.deleteNotice(id);
  1006. }
  1007. @ApiOperation(value = "获取详细信息", notes = "根据url的id来获取详细信息")
  1008. @ApiImplicitParam(paramType = "path", name = "公告id", value = "ID", required = true, dataType = "BigDecimal")
  1009. @PostMapping(value = "/getNoticeById/{id}")
  1010. public Map<String, Object> getNoticeById(@PathVariable("id") BigDecimal id) {
  1011. return rmsFeign.getNoticeById(id);
  1012. }
  1013. //油价
  1014. @ApiOperation(value = "获取油价信息", notes = "分页查询")
  1015. @ApiImplicitParams({
  1016. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  1017. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1018. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1019. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1020. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  1021. })
  1022. @PostMapping(value = "/getOilPriceResultList")
  1023. public Map<String, Object> getOilPriceResultList(@RequestBody(required = false) Map<String, Object> mapValue,
  1024. Integer apiId,
  1025. Integer pageNum,
  1026. Integer pageSize,
  1027. String con
  1028. ) {
  1029. if (mapValue == null) {
  1030. mapValue = new HashMap<>();
  1031. }
  1032. return rmsFeign.getOilPriceResultList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize, con);
  1033. }
  1034. @ApiOperation(value = "新增油价信息", notes = "根据DilNotice对象创建")
  1035. @ApiImplicitParam(name = "addOilPrice", value = "详细实体dilNotice", required = true, dataType = "DilNotice")
  1036. @PostMapping(value = "/insertOilPrice")
  1037. public Map<String, Object> insertOilPrice(@RequestBody(required = false) Map<String, Object> map) {
  1038. return rmsFeign.insertOilPrice(map);
  1039. }
  1040. @ApiOperation(value = "更新油价信息", notes = "根据油价ID来更新油价")
  1041. @PostMapping(value = "/updateOilPrice")
  1042. public Map<String, Object> updateOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1043. return rmsFeign.updateOilPrice(mapValue);
  1044. }
  1045. @ApiOperation(value = "删除", notes = "根据url的id来指定删除对象")
  1046. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  1047. @PostMapping(value = "/deleteOilPrice/{id}")//BigDecimal
  1048. public Map<String, Object> deleteOilPrice(@PathVariable("id") BigDecimal id) {
  1049. return rmsFeign.deleteOilPrice(id);
  1050. }
  1051. @ApiOperation(value = "获取详细信息", notes = "根据url的id来获取详细信息")
  1052. @ApiImplicitParam(paramType = "path", name = "公告id", value = "ID", required = true, dataType = "BigDecimal")
  1053. @PostMapping(value = "/getOilPriceById/{id}")
  1054. public Map<String, Object> getOilPriceById(@PathVariable("id") BigDecimal id) {
  1055. return rmsFeign.getOilPriceById(id);
  1056. }
  1057. //根据运力id查询公司
  1058. @PostMapping(value = "getCarrierNameById/{id}")
  1059. public Map<String, Object> getCarrierNameById(@PathVariable("id") BigDecimal id) {
  1060. return rmsFeign.getCarrierNameById(id);
  1061. }
  1062. //根据司机id查询公司
  1063. @PostMapping(value = "getCarrierNameByDriverId/{id}")
  1064. public Map<String, Object> getCarrierNameByDriverId(@PathVariable("id") BigDecimal id) {
  1065. return rmsFeign.getCarrierNameByDriverId(id);
  1066. }
  1067. @ApiOperation(value = "创建", notes = "添加油品名称")
  1068. @ApiImplicitParam(name = "oilTypeName", value = "油品名称", required = true, dataType = "String")
  1069. @PostMapping(value = "/addOilType")
  1070. public Map<String, Object> addOilType(String oilTypeName) {
  1071. return rmsFeign.addOilType(oilTypeName);
  1072. }
  1073. @ApiOperation(value = "创建", notes = "查询油品名称")
  1074. @PostMapping(value = "/oilNameSelect")
  1075. public Map<String, Object> oilNameSelect() {
  1076. return rmsFeign.oilNameSelect();
  1077. }
  1078. @ApiOperation("解除公司和车辆的绑定关系")
  1079. @PostMapping("/deleteCapacityCarrier")
  1080. public RESTfulResult deleteCapacityCarrier(@RequestBody(required = false) Map<String, Object> map) {
  1081. return rmsFeign.deleteCapacityCarrier(map != null ? map : new HashMap<>());
  1082. }
  1083. @ApiOperation("渲染运力修改数据")
  1084. @PostMapping("/getCapacityInfoById/{id}")
  1085. public Map<String, Object> getCapacityInfoById(@PathVariable("id") Integer id) {
  1086. return rmsFeign.getCapacityInfoById(id);
  1087. }
  1088. @ApiOperation(value = "查询运力类型")
  1089. @PostMapping("/getCapacityType")
  1090. public Map<String, Object> getCapacityType(@RequestBody(required = false) Map<String, Object> map,
  1091. Integer apiId,
  1092. Integer pageNum,
  1093. Integer pageSize) {
  1094. if (map == null) {
  1095. map = new HashMap<>();
  1096. }
  1097. return rmsFeign.getCapacityType(map, apiId, pageNum, pageSize);
  1098. }
  1099. @ApiOperation(value = "新增运力类型")
  1100. @PostMapping(value = "/insertCapacityType")
  1101. @LogAround(foreignKeys = {"capacityTypeId"}, foreignKeyTypes = {"运力类型"})
  1102. public Map<String, Object> insertCapacityType(@RequestBody(required = false) Map<String, Object> map) {
  1103. return rmsFeign.insertCapacityType(map);
  1104. }
  1105. @ApiOperation(value = "新增运力类型")
  1106. @PostMapping(value = "/updateCapacityType")
  1107. @LogAround(foreignKeys = {"capacityTypeId"}, foreignKeyTypes = {"运力类型"})
  1108. public Map<String, Object> updateCapacityType(@RequestBody(required = false) Map<String, Object> map) {
  1109. return rmsFeign.updateCapacityType(map);
  1110. }
  1111. @ApiOperation(value = "删除运力类型")
  1112. @PostMapping(value = "/deleteCapacityType")
  1113. @LogAround(foreignKeys = {"capacityTypeId"}, foreignKeyTypes = {"运力类型"})
  1114. public Map<String, Object> deleteCapacityType(@RequestBody(required = false) Map<String, Object> map) {
  1115. return rmsFeign.deleteCapacityType(map);
  1116. }
  1117. @ApiOperation(value = "查询运输范围")
  1118. @PostMapping("/getTransRangeList")
  1119. public Map<String, Object> getTransRangeList(@RequestBody(required = false) Map<String, Object> map,
  1120. Integer apiId,
  1121. Integer pageNum,
  1122. Integer pageSize) {
  1123. if (map == null) {
  1124. map = new HashMap<>();
  1125. }
  1126. return rmsFeign.getTransRangeList(map, apiId, pageNum, pageSize);
  1127. }
  1128. @ApiOperation(value = "查询运输范围")
  1129. @PostMapping("/getTransRangeListByCompany")
  1130. public Map<String, Object> getTransRangeListByCompany(@RequestBody(required = false) Map<String, Object> map,
  1131. Integer apiId,
  1132. Integer pageNum,
  1133. Integer pageSize) {
  1134. if (map == null) {
  1135. map = new HashMap<>();
  1136. }
  1137. return rmsFeign.getTransRangeListByCompany(map, apiId, pageNum, pageSize);
  1138. }
  1139. @ApiOperation(value = "新增运输范围")
  1140. @PostMapping(value = "/insertTransRange")
  1141. @LogAround(foreignKeys = {"transRangeId"}, foreignKeyTypes = "运输范围")
  1142. public Map<String, Object> insertTransRange(@RequestBody(required = false) Map<String, Object> map) {
  1143. return rmsFeign.insertTransRange(map);
  1144. }
  1145. @ApiOperation(value = "删除运输范围")
  1146. @PostMapping(value = "/deleteTransRange")
  1147. @LogAround(foreignKeys = {"transRangeId"}, foreignKeyTypes = "运输范围")
  1148. public Map<String, Object> deleteTransRange(@RequestBody(required = false) Map<String, Object> map) {
  1149. return rmsFeign.deleteTransRange(map);
  1150. }
  1151. @ApiOperation("导入运输范围")
  1152. @PostMapping("/importTransRange")
  1153. public RESTfulResult importTransRange(@RequestBody MultipartFile file,
  1154. String userId,
  1155. String userName) throws Exception {
  1156. Map<String, Object> map = new HashMap<>();
  1157. //获取Excel中包含的对象数组
  1158. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  1159. map.put("list", list);
  1160. Set<String> set = new HashSet<>();
  1161. for (Map<String, Object> item : list) {
  1162. //校验行
  1163. if(
  1164. item.get("起点")==null || item.get("起点").equals("")
  1165. || item.get("终点")==null || item.get("终点").equals("")
  1166. ){
  1167. throw new Exception("单元格数据异常(起点/终点),请检查模板或数据是否正确!");
  1168. }
  1169. //隔开用于查询是否数据库存在
  1170. set.add(item.get("起点").toString() + "," + item.get("终点").toString());
  1171. }
  1172. //去重
  1173. String[] transRanges = set.toArray(new String[0]);
  1174. if (transRanges.length != list.size()) {
  1175. throw new Exception("不允许重复!");
  1176. }
  1177. map.put("list",transRanges);
  1178. map.put("userId",userId);
  1179. map.put("userName",userName);
  1180. return rmsFeign.importTransRange(map);
  1181. }
  1182. @ApiOperation(value = "查询并新增装卸点")
  1183. @PostMapping("queryInsertTransRange")
  1184. public Map<String, Object> queryInsertTransRange(@RequestBody(required = false) Map<String, Object> map) {
  1185. return rmsFeign.queryInsertTransRange(map);
  1186. }
  1187. @ApiOperation(value = "新增集装箱数据")
  1188. @PostMapping("insetShipContainer")
  1189. public Map<String, Object> insetShipContainer(@RequestBody(required = false) Map<String, Object> map) {
  1190. return rmsFeign.insetShipContainer(map);
  1191. }
  1192. @ApiOperation(value = "修改集装箱数据")
  1193. @PostMapping("updateShipContainer")
  1194. public Map<String, Object> updateShipContainer(@RequestBody List<Map<String, Object>> mapList) {
  1195. return rmsFeign.updateShipContainer(mapList);
  1196. }
  1197. @ApiOperation("查询集装箱数据")
  1198. @PostMapping("getShippingContainer")
  1199. public Map<String, Object> getShippingContainer(@RequestBody(required = false) Map<String, Object> map,
  1200. @RequestParam(required = false) Integer apiId,
  1201. @RequestParam(required = false) Integer pageNum,
  1202. @RequestParam(required = false) Integer pageSize) {
  1203. if (map == null) {
  1204. map = new HashMap<>();
  1205. }
  1206. return rmsFeign.getShippingContainer(map, apiId, pageNum, pageSize);
  1207. }
  1208. // ========================= 岗位信息维护
  1209. @ApiOperation(value = "岗位信息")
  1210. @ApiImplicitParams({
  1211. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1212. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1213. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1214. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1215. })
  1216. @PostMapping(value = "/getrmsrmsjobinfos")
  1217. public Map<String, Object> getAmsTransPriceList(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1218. Integer pageNum,
  1219. Integer pageSize) {
  1220. return rmsFeign.list(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1221. }
  1222. @ApiOperation(value="新增岗位信息")
  1223. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1224. @LogAround(foreignKeys = {"jobId"},foreignKeyTypes = {"岗位信息"})
  1225. @PostMapping("/add")
  1226. public Map<String, Object> insertTransPrice(@RequestBody(required = false) Map<String, Object> map) {
  1227. map.put("insertUsername", map.get("userName").toString());
  1228. return rmsFeign.add(map);
  1229. }
  1230. @ApiOperation(value="修改岗位信息")
  1231. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1232. @PutMapping(value = "/{id}")
  1233. @LogAround(foreignKeys = {"jobId"},foreignKeyTypes = {"岗位信息"})
  1234. public Map<String, Object> purchaseOrderUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1235. map.put("updateUsername", map.get("userName").toString());
  1236. return rmsFeign.update(id,map);
  1237. }
  1238. @ApiOperation(value="岗位信息逻辑删除")
  1239. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1240. @PutMapping(value = "/logicdelete")
  1241. @LogAround(foreignKeys = {"jobId"},foreignKeyTypes = {"岗位信息"})
  1242. public Map<String, Object> purchaseOrderLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  1243. return rmsFeign.logicdelete(map);
  1244. }
  1245. @PostMapping(value = "/readExcel")
  1246. public RESTfulResult readExcel(MultipartFile file){
  1247. return rmsFeign.readExcel(file);
  1248. }
  1249. // ========================= 提取比例维护
  1250. @ApiOperation(value = "提取比例")
  1251. @ApiImplicitParams({
  1252. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1253. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1254. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1255. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1256. })
  1257. @PostMapping(value = "/getrmsextractscales")
  1258. public Map<String, Object> getextractscalelist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1259. Integer pageNum,
  1260. Integer pageSize) {
  1261. return rmsFeign.extractscalelist(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1262. }
  1263. @ApiOperation(value="新增提取比例")
  1264. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1265. @LogAround(foreignKeys = {"scaleId"},foreignKeyTypes = {"提取比例"})
  1266. @PostMapping("/addextractscale")
  1267. public Map<String, Object> insertExtractscale(@RequestBody(required = false) Map<String, Object> map) {
  1268. map.put("insertUsername", map.get("userName").toString());
  1269. return rmsFeign.addExtractscale(map);
  1270. }
  1271. @ApiOperation(value="提取比例逻辑删除")
  1272. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1273. @PutMapping(value = "/extractscalelogicdelete")
  1274. @LogAround(foreignKeys = {"scaleId"},foreignKeyTypes = {"提取比例"})
  1275. public Map<String, Object> ExtractscaleLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  1276. return rmsFeign.Extractscalelogicdelete(map);
  1277. }
  1278. @ApiOperation(value="修改提取比例")
  1279. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1280. @PutMapping(value = "/extractscale/{id}")
  1281. @LogAround(foreignKeys = {"scaleId"},foreignKeyTypes = {"提取比例"})
  1282. public Map<String, Object> ExtractscaleUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1283. map.put("updateUsername", map.get("userName").toString());
  1284. return rmsFeign.Extractscaleupdate(id,map);
  1285. }
  1286. // ========================= 计算公式
  1287. @ApiOperation(value = "计算公式")
  1288. @ApiImplicitParams({
  1289. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1290. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1291. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1292. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1293. })
  1294. @PostMapping(value = "/getformula")
  1295. public Map<String, Object> geteformulalist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1296. Integer pageNum,
  1297. Integer pageSize) {
  1298. return rmsFeign.FormulaList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1299. }
  1300. @ApiOperation(value="新增计算公式")
  1301. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1302. @LogAround(foreignKeys = {"formulaId"},foreignKeyTypes = {"计算公式"})
  1303. @PostMapping("/addformula")
  1304. public Map<String, Object> insertformula(@RequestBody(required = false) Map<String, Object> map) {
  1305. map.put("insertUsername", map.get("userName").toString());
  1306. return rmsFeign.addFormula(map);
  1307. }
  1308. @ApiOperation(value="计算公式逻辑删除")
  1309. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1310. @PutMapping(value = "/formulalogicdelete")
  1311. @LogAround(foreignKeys = {"formulaId"},foreignKeyTypes = {"计算公式"})
  1312. public Map<String, Object> formulaLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  1313. return rmsFeign.Formulalogicdelete(map);
  1314. }
  1315. @ApiOperation(value="修改计算公式")
  1316. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1317. @PutMapping(value = "/formulaupadete/{id}")
  1318. @LogAround(foreignKeys = {"formulaId"},foreignKeyTypes = {"计算公式"})
  1319. public Map<String, Object> formulaUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1320. map.put("updateUsername", map.get("userName").toString());
  1321. return rmsFeign.Formulaupdate(id,map);
  1322. }
  1323. // ========================= 需求快捷匹配
  1324. @ApiOperation(value = "需求快捷匹配")
  1325. @ApiImplicitParams({
  1326. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1327. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1328. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1329. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1330. })
  1331. @PostMapping(value = "/getrmsdemandruless")
  1332. public Map<String, Object> getrmsdemandrulesslist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1333. Integer pageNum,
  1334. Integer pageSize) {
  1335. return rmsFeign.rmsdemandrulesslist(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1336. }
  1337. @ApiOperation(value="新增需求快捷匹配")
  1338. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1339. @LogAround(foreignKeys = {"rulesId"},foreignKeyTypes = {"计算公式"})
  1340. @PostMapping("/addrmsdemandruless")
  1341. public Map<String, Object> insertrmsdemandruless(@RequestBody(required = false) Map<String, Object> map) {
  1342. map.put("insertUsername", map.get("userName").toString());
  1343. return rmsFeign.addrmsdemandruless(map);
  1344. }
  1345. @ApiOperation(value="修改需求快捷匹配")
  1346. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1347. @PutMapping(value = "/rmsdemandrulessUpdate/{id}")
  1348. @LogAround(foreignKeys = {"rulesId"},foreignKeyTypes = {"需求快捷匹配"})
  1349. public Map<String, Object> rmsdemandrulessUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1350. map.put("updateUsername", map.get("userName").toString());
  1351. return rmsFeign.rmsdemandrulessupdate(id,map);
  1352. }
  1353. // ========================= 费用类别
  1354. @ApiOperation(value = "费用类别")
  1355. @ApiImplicitParams({
  1356. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1357. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1358. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1359. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1360. })
  1361. @PostMapping(value = "/rmsexpansecategorysList")
  1362. public Map<String, Object> getrmsexpansecategorys(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1363. Integer pageNum,
  1364. Integer pageSize) {
  1365. return rmsFeign.rmsexpansecategorysList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1366. }
  1367. @ApiOperation(value="新增费用类别")
  1368. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1369. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"费用类别"})
  1370. @PostMapping("/rmsexpansecategorysInsert")
  1371. public Map<String, Object> insertrmsexpansecategorys(@RequestBody(required = false) Map<String, Object> map) {
  1372. map.put("insertUsername", map.get("userName").toString());
  1373. return rmsFeign.addrmsexpansecategorys(map);
  1374. }
  1375. @ApiOperation(value="费用类别删除")
  1376. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1377. @PutMapping(value = "/rmsexpansecategorysDelete")
  1378. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"费用类别"})
  1379. public Map<String, Object> rmsexpansecategorysDelete(@RequestBody(required = false) Map<String, Object> map){
  1380. return rmsFeign.rmsexpansecategorysdelete(map);
  1381. }
  1382. @ApiOperation(value="修改费用类别")
  1383. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1384. @PutMapping(value = "/rmsexpansecategorysUpdate/{id}")
  1385. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"费用类别"})
  1386. public Map<String, Object> rmsexpansecategorysUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  1387. map.put("updateUsername", map.get("userName").toString());
  1388. return rmsFeign.rmsexpansecategorysupdate(id,map);
  1389. }
  1390. @ApiOperation(value = "业务类型")
  1391. @ApiImplicitParams({
  1392. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1393. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1394. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1395. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1396. })
  1397. @PostMapping(value = "/getBusinessType")
  1398. public Map<String, Object> getBusinessType(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1399. Integer pageNum,
  1400. Integer pageSize) {
  1401. return rmsFeign.getBusinessType(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1402. }
  1403. @ApiOperation(value = "业务类型")
  1404. @ApiImplicitParams({
  1405. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1406. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1407. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1408. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1409. })
  1410. @PostMapping(value = "/getBusinessTypeByCompany")
  1411. public Map<String, Object> getBusinessTypeByCompany(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  1412. Integer pageNum,
  1413. Integer pageSize) {
  1414. return rmsFeign.getBusinessTypeByCompany(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1415. }
  1416. @ApiOperation(value="新增业务类型")
  1417. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1418. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1419. @PostMapping("/insertBusinessType")
  1420. public Map<String, Object> insertBusinessType(@RequestBody(required = false) Map<String, Object> map) {
  1421. map.put("insertUsername", map.get("userName").toString());
  1422. return rmsFeign.insertBusinessType(map);
  1423. }
  1424. @ApiOperation(value = "审批流程")
  1425. @ApiImplicitParams({
  1426. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1427. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1428. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1429. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1430. })
  1431. @PostMapping(value = "/getapprovelines")
  1432. public Map<String, Object> getrmsapprovelines(@RequestBody(required = false) Map<String, Object> mapValue,
  1433. Integer pageNum,
  1434. Integer pageSize,
  1435. Integer apiId) {
  1436. return rmsFeign.getrmsapprovelines(mapValue == null ? new HashMap<>() : mapValue, pageNum, pageSize, apiId);
  1437. }
  1438. @ApiOperation(value="新增审批流程")
  1439. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1440. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1441. @PostMapping("/addapprovelines")
  1442. public Map<String, Object> addapprovelines(@RequestBody(required = false) Map<String, Object> map) {
  1443. return rmsFeign.addapprovelines(map);
  1444. }
  1445. @ApiOperation(value="更新审批流程")
  1446. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1447. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1448. @PostMapping("/updateapprovelines")
  1449. public Map<String, Object> updateapprovelines(@RequestBody(required = false) Map<String, Object> map) {
  1450. return rmsFeign.updateapprovelines(map);
  1451. }
  1452. @ApiOperation(value="删除审批流程")
  1453. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1454. @LogAround(foreignKeys = {"categoryId"},foreignKeyTypes = {"业务类型"})
  1455. @PostMapping("/approvelinesdelete")
  1456. public Map<String, Object> approvelinesdelete(@RequestBody(required = false) Map<String, Object> map) {
  1457. return rmsFeign.approvelinesdelete(map);
  1458. }
  1459. @ApiOperation(value = "燃料类型")
  1460. @ApiImplicitParams({
  1461. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  1462. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1463. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1464. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1465. })
  1466. @PostMapping("/getFuelTypeList")
  1467. public Map<String, Object> getFuelTypeList(@RequestBody(required = false) Map<String,Object> map,
  1468. @RequestParam("apiId") Integer apiId,
  1469. @RequestParam("pageNum") Integer pageNum,
  1470. @RequestParam("pageSize") Integer pageSize) {
  1471. return rmsFeign.getFuelTypeList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1472. }
  1473. @ApiOperation(value="新增燃料类型")
  1474. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1475. @LogAround(foreignKeys = {"fuelTypeId"},foreignKeyTypes = {"燃料类型"})
  1476. @PostMapping("/insertFuelType")
  1477. public Map<String, Object> insertFuelType(@RequestBody(required = false)Map<String, Object> map){
  1478. return rmsFeign.insertFuelType(map);
  1479. }
  1480. @ApiOperation(value="删除燃料类型")
  1481. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1482. @LogAround(foreignKeys = {"fuelTypeId"},foreignKeyTypes = {"燃料类型"})
  1483. @PostMapping("/deleteFuelType")
  1484. public Map<String, Object> deleteFuelType(@RequestBody(required = false) Map<String, Object> map) {
  1485. return rmsFeign.deleteFuelType(map);
  1486. }
  1487. @ApiOperation(value="新增地图顶点")
  1488. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1489. @LogAround(foreignKeys = {"vertexId"},foreignKeyTypes = {"地图顶点"})
  1490. @PostMapping("/addVertex")
  1491. public Map<String, Object> addVertex(@RequestBody(required = false) Map<String, Object> map) {
  1492. return rmsFeign.addVertex(map);
  1493. }
  1494. @ApiOperation(value="查询地图顶点")
  1495. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1496. @PostMapping("/getVertex")
  1497. public Map<String, Object> getVertex() {
  1498. return rmsFeign.getVertex();
  1499. }
  1500. @ApiOperation(value="新增地图边线")
  1501. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1502. @LogAround(foreignKeys = {},foreignKeyTypes = {"地图边线"})
  1503. @PostMapping("/addEdge")
  1504. public Map<String, Object> addEdge(@RequestBody(required = false) Map<String, Object> map) {
  1505. return rmsFeign.addEdge(map);
  1506. }
  1507. @ApiOperation(value="删除地图边线")
  1508. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1509. @LogAround(foreignKeys = {},foreignKeyTypes = {"地图边线"})
  1510. @PostMapping("/deleteEdge")
  1511. public Map<String, Object> deleteVertex(@RequestBody(required = false) Map<String, Object> map) {
  1512. return rmsFeign.deleteEdge(map);
  1513. }
  1514. @ApiOperation(value="查询地图边线")
  1515. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1516. @PostMapping("/getEdge")
  1517. public Map<String, Object> getEdge() {
  1518. return rmsFeign.getEdge();
  1519. }
  1520. @ApiOperation(value="查询导航信息")
  1521. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  1522. @PostMapping("/navigation")
  1523. public Map<String, Object> navigation(@RequestBody(required = false) Map<String, Object> map) {
  1524. return rmsFeign.navigation(map);
  1525. }
  1526. //查询公共代码
  1527. @PostMapping("/getPublicCode")
  1528. @ApiOperation(value = "查询公共代码列表")
  1529. public Map<String, Object> getPublicCode(@RequestBody(required = false) Map<String, Object> mapValue,
  1530. Integer apiId,
  1531. Integer pageNum,
  1532. Integer pageSize) {
  1533. return rmsFeign.getPublicCode(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1534. }
  1535. //标准信息
  1536. @PostMapping("/getStandardInfo")
  1537. public Map<String, Object> getStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue,
  1538. Integer apiId,
  1539. Integer pageNum,
  1540. Integer pageSize) {
  1541. return rmsFeign.getStandardInfo(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1542. }
  1543. @PostMapping("/addStandardInfo")
  1544. public Map<String, Object> addStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue) {
  1545. return rmsFeign.addStandardInfo(mapValue);
  1546. }
  1547. @PostMapping("/updStandardInfo")
  1548. public Map<String, Object> updStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue) {
  1549. return rmsFeign.updStandardInfo(mapValue);
  1550. }
  1551. @PostMapping("/delStandardInfo")
  1552. public Map<String, Object> delStandardInfo(@RequestBody(required = false) Map<String, Object> mapValue) {
  1553. return rmsFeign.delStandardInfo(mapValue);
  1554. }
  1555. //油价
  1556. @PostMapping("/getOilPrice")
  1557. public Map<String, Object> getOilPrice(@RequestBody(required = false) Map<String, Object> mapValue,
  1558. Integer apiId,
  1559. Integer pageNum,
  1560. Integer pageSize) {
  1561. return rmsFeign.getOilPrice(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1562. }
  1563. @PostMapping("/addOilPrice")
  1564. public Map<String, Object> addOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1565. return rmsFeign.addOilPrice(mapValue);
  1566. }
  1567. @PostMapping("/updOilPrice")
  1568. public Map<String, Object> updOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1569. return rmsFeign.updOilPrice(mapValue);
  1570. }
  1571. @PostMapping("/delOilPrice")
  1572. public Map<String, Object> delOilPrice(@RequestBody(required = false) Map<String, Object> mapValue) {
  1573. return rmsFeign.delOilPrice(mapValue);
  1574. }
  1575. @PostMapping("/updateInnerCode")
  1576. public Map<String, Object> updateInnerCode(@RequestBody Map<String, Object> mapValue) {
  1577. return rmsFeign.updateInnerCode(mapValue);
  1578. }
  1579. @ApiOperation(value = "获取业务类型与控制关系列表")
  1580. @ApiImplicitParams({
  1581. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  1582. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  1583. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1584. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1585. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  1586. })
  1587. @PostMapping("/getBusinessTypeControlList")
  1588. public Map<String, Object> getBusinessTypeControlList(@RequestBody(required = false) Map<String, Object> mapValue,
  1589. Integer apiId,
  1590. Integer pageNum,
  1591. Integer pageSize
  1592. ) {
  1593. return rmsFeign.getBusinessTypeControlList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1594. }
  1595. @PostMapping("/addBusinessTypeControl")
  1596. public Map<String, Object> addBusinessTypeControl(@RequestBody Map<String, Object> mapValue) {
  1597. return rmsFeign.addBusinessTypeControl(mapValue);
  1598. }
  1599. @PostMapping("/updateBusinessTypeControl")
  1600. public Map<String, Object> updateBusinessTypeControl(@RequestBody Map<String, Object> mapValue) {
  1601. return rmsFeign.updateBusinessTypeControl(mapValue);
  1602. }
  1603. @PostMapping("/deleteBusinessTypeControl")
  1604. public Map<String, Object> deleteBusinessTypeControl(@RequestBody Map<String, Object> mapValue) {
  1605. return rmsFeign.deleteBusinessTypeControl(mapValue);
  1606. }
  1607. @PostMapping("/getBusinessTypeControl")
  1608. public Map<String, Object> getBusinessTypeControl(@RequestBody(required = false) Map<String, Object> mapValue
  1609. ) {
  1610. return rmsFeign.getBusinessTypeControl(mapValue);
  1611. }
  1612. @PostMapping(value = "/relevance")
  1613. public Map<String, Object> relevance(@RequestBody HashMap<String,Object> map){
  1614. return rmsFeign.relevance(map);
  1615. }
  1616. @PostMapping(value = "/cancelRelevance")
  1617. public Map<String, Object> cancelRelevance(@RequestBody HashMap<String,Object> map){
  1618. return rmsFeign.cancelRelevance(map);
  1619. }
  1620. @PostMapping(value = "/getMaterialMapList")
  1621. public RESTfulResult getMaterialMapList(@RequestBody HashMap<String,Object> map,
  1622. Integer apiId,
  1623. Integer pageNum,
  1624. Integer pageSize){
  1625. return rmsFeign.getMaterialMapList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  1626. }
  1627. //================客户-到站
  1628. @PostMapping("/getCompanyArrivalList")
  1629. public Map<String, Object> getCompanyArrivalList(@RequestBody(required = false) Map<String, Object> mapValue,
  1630. Integer apiId,
  1631. Integer pageNum,
  1632. Integer pageSize
  1633. ) {
  1634. return rmsFeign.getCompanyArrivalList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  1635. }
  1636. @PostMapping(value = "/insertCompanyArrival")
  1637. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "新增公司单位")
  1638. public Map<String, Object> insertCompanyArrival(@RequestBody(required = false) Map<String, Object> map) {
  1639. return rmsFeign.insertCompanyArrival(map);
  1640. }
  1641. @PostMapping(value = "/deleteCompanyArrival")
  1642. @LogAround(foreignKeys = {"companyId"}, foreignKeyTypes = "公司", description = "删除公司单位")
  1643. public Map<String, Object> deleteCompanyArrival(@RequestBody Map<String, Object> map) {
  1644. return rmsFeign.deleteCompanyArrival(map);
  1645. }
  1646. @PostMapping("/importCompanyArrival")
  1647. public RESTfulResult importCompanyArrival(@RequestBody MultipartFile file,
  1648. String remark,
  1649. String userId,
  1650. String userName) throws Exception {
  1651. Map<String, Object> map = new HashMap<>();
  1652. //获取Excel中包含的对象数组
  1653. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  1654. map.put("list", list);
  1655. Set<String> set = new HashSet<>();
  1656. for (Map<String, Object> item : list) {
  1657. //校验行
  1658. if(
  1659. item.get("客户")==null || item.get("客户").equals("")
  1660. || item.get("到站")==null || item.get("到站").equals("")
  1661. ){
  1662. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  1663. }
  1664. set.add(item.get("客户").toString()+"-"+item.get("到站").toString());
  1665. map.put(item.get("客户").toString()+"-"+item.get("到站").toString(),item);
  1666. }
  1667. //去重
  1668. String[] setList = set.toArray(new String[0]);
  1669. if (setList.length != list.size()) {
  1670. throw new Exception("客户-到站不允许重复!");
  1671. }
  1672. map.put("setList",setList);
  1673. map.put("userId",userId);
  1674. map.put("userName",userName);
  1675. map.put("remark",remark);
  1676. return rmsFeign.importCompanyArrival(map);
  1677. }
  1678. @PostMapping(value = "/addMaterialMap")
  1679. @LogAround(foreignKeys = {"materialCode"}, foreignKeyTypes = "物料编码", description = "增加精准物料")
  1680. public RESTfulResult addMaterialMap(@RequestBody Map<String, Object> map) {
  1681. return rmsFeign.addMaterialMap(map);
  1682. }
  1683. @PostMapping(value = "/delMaterialMap")
  1684. @LogAround(foreignKeys = {"prodCodePk"}, foreignKeyTypes = "物料编码", description = "删除精准物料")
  1685. public RESTfulResult delMaterialMap(@RequestBody Map<String, Object> map) {
  1686. return rmsFeign.delMaterialMap(map);
  1687. }
  1688. }