StatisticalReportController.java 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.service.impl.StatisticalReportImpl;
  3. import com.steerinfo.dil.util.BaseRESTfulController;
  4. import com.steerinfo.dil.util.ColumnDataUtil;
  5. import com.steerinfo.dil.util.DataChange;
  6. import com.steerinfo.dil.util.PageListAdd;
  7. import com.steerinfo.framework.controller.RESTfulResult;
  8. import com.steerinfo.framework.service.pagehelper.PageHelper;
  9. import io.swagger.annotations.ApiImplicitParam;
  10. import io.swagger.annotations.ApiImplicitParams;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.math.BigDecimal;
  18. import java.text.SimpleDateFormat;
  19. import java.util.*;
  20. /**
  21. * @ author :TXF
  22. * @ time :2021/12/14 18:05
  23. */
  24. @RestController
  25. @RequestMapping("/${api.version}/statisticalReport")
  26. public class StatisticalReportController extends BaseRESTfulController {
  27. @Autowired
  28. StatisticalReportImpl statisticalReportService;
  29. @Autowired
  30. ColumnDataUtil columnDataUtil;
  31. private final SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
  32. private final SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  33. @ApiOperation(value="查询辅料燃料统计报表")
  34. @ApiImplicitParams({
  35. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  36. @ApiImplicitParam(name = "apiId(220)", value = "动态表头", required = false, dataType = "Integer"),
  37. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  38. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  39. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  40. })
  41. @PostMapping("/getRLFLReport")
  42. public RESTfulResult getRLFLReport(@RequestBody(required=false) Map<String,Object> mapValue,
  43. Integer apiId,
  44. Integer pageNum,
  45. Integer pageSize,
  46. String startTime,
  47. String endTime,
  48. Integer orderType,
  49. String con
  50. ){
  51. mapValue.put("orderTypee", orderType);
  52. if (con!=null && !"null".equals(con) && !"".equals(con)){
  53. mapValue.put("con",con);
  54. }
  55. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  56. PageHelper.startPage(pageNum, pageSize);
  57. //分页数据
  58. List<Map<String, Object>> report = statisticalReportService.getRLFLReport(mapValue);
  59. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,report);
  60. return success(pageList);
  61. }
  62. @ApiOperation(value="查询销售统计报表")
  63. @ApiImplicitParams({
  64. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  65. @ApiImplicitParam(name = "apiId(423)", value = "动态表头", required = false, dataType = "Integer"),
  66. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  67. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  68. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  69. })
  70. @PostMapping("/getAllSaleReport")
  71. public RESTfulResult getAllSaleReport(@RequestBody(required=false) Map<String,Object> mapValue,
  72. Integer apiId,
  73. Integer pageNum,
  74. Integer pageSize,
  75. String startTime,
  76. String endTime,
  77. String carrierSsoId,
  78. Integer orderType,
  79. Integer shipperId,
  80. String receiveName,
  81. String materialName
  82. ){
  83. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  84. if(carrierSsoId != null){
  85. if(!"null".equals(carrierSsoId)){
  86. mapValue.put("carrierSsoId", carrierSsoId);
  87. }
  88. }
  89. if (receiveName != null && !"null".equals(receiveName)) {
  90. mapValue.put("receivName","%" + receiveName + "%");
  91. }
  92. if (materialName != null && !"".equals(materialName) && !"null".equals(materialName)) {
  93. mapValue.put("remark","%" + materialName + "%");
  94. }
  95. mapValue.put("orderTypee",orderType);
  96. mapValue.put("shipperId",shipperId);
  97. PageHelper.startPage(pageNum, pageSize);
  98. //分页数据
  99. List<Map<String, Object>> report = statisticalReportService.getAllSaleReport(mapValue);
  100. PageListAdd pageList = columnDataUtil.tableColumnData5(apiId, null, report);
  101. return success(pageList);
  102. }
  103. @ApiOperation(value="查询销售统计报表筛选过后的总净重")
  104. @ApiImplicitParams({
  105. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  106. @ApiImplicitParam(name = "apiId(423)", value = "动态表头", required = false, dataType = "Integer"),
  107. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  108. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  109. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  110. })
  111. @PostMapping("/getAllSaleReportTotal")
  112. public RESTfulResult getAllSaleReportTotal(@RequestBody(required=false) Map<String,Object> mapValue,
  113. String startTime,
  114. String endTime,
  115. String carrierSsoId
  116. ){
  117. if(carrierSsoId != null){
  118. if(!"null".equals(carrierSsoId)){
  119. mapValue.put("carrierSsoId", carrierSsoId);
  120. }
  121. }
  122. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  123. List<Map<String, Object>> allReport = statisticalReportService.getAllSaleReportNum(mapValue);
  124. //获取销售统计报表筛选过后的总净重
  125. BigDecimal AllResultNetWeight = new BigDecimal(0);
  126. for (Map<String, Object> stringObjectMap : allReport) {
  127. if(stringObjectMap.get("resultNetWeight")!=null) {
  128. AllResultNetWeight = AllResultNetWeight.add(new BigDecimal(stringObjectMap.get("resultNetWeight").toString()));
  129. }
  130. }
  131. return success(AllResultNetWeight);
  132. }
  133. @ApiOperation(value="查询零星物资进厂统计报表")
  134. @ApiImplicitParams({
  135. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  136. @ApiImplicitParam(name = "apiId(424)", value = "动态表头", required = false, dataType = "Integer"),
  137. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  138. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  139. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  140. })
  141. @PostMapping("/getSporadicSuppliesReport1")
  142. public RESTfulResult getSporadicSuppliesReport1(@RequestBody(required=false) Map<String,Object> mapValue,
  143. Integer apiId,
  144. Integer pageNum,
  145. Integer pageSize,
  146. String startTime,
  147. String endTime,
  148. String carrierSsoId,
  149. String userId, String userIds, String con, Integer orderType
  150. ){
  151. if(carrierSsoId != null) {
  152. if (!"null".equals(carrierSsoId)) {
  153. mapValue.put("carrierSsoId", carrierSsoId);
  154. }
  155. }
  156. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  157. if (userId!=null){
  158. mapValue.put("userId",userId);
  159. }
  160. if (orderType!=null){
  161. mapValue.put("orderType",orderType);
  162. }
  163. if (userIds!=null){
  164. mapValue.put("userIds",userIds);
  165. }
  166. if (con!=null&&!"null".equals(con)){
  167. mapValue.put("con","%"+con+"%");
  168. }
  169. PageHelper.startPage(pageNum, pageSize);
  170. //分页数据
  171. List<Map<String, Object>> report = statisticalReportService.getSporadicSuppliesReport1(mapValue);
  172. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  173. return success(pageList);
  174. }
  175. @ApiOperation(value="查询零星物资出厂统计报表")
  176. @ApiImplicitParams({
  177. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  178. @ApiImplicitParam(name = "apiId(425)", value = "动态表头", required = false, dataType = "Integer"),
  179. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  180. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  181. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  182. })
  183. @PostMapping("/getSporadicSuppliesReport2")
  184. public RESTfulResult getSporadicSuppliesReport2(@RequestBody(required=false) Map<String,Object> mapValue,
  185. Integer apiId,
  186. Integer pageNum,
  187. Integer pageSize,
  188. String startTime,
  189. String endTime,
  190. String carrierSsoId,
  191. String userId,
  192. String userIds,
  193. String con,
  194. Integer orderType
  195. ){
  196. if(carrierSsoId != null){
  197. if(!"null".equals(carrierSsoId)){
  198. mapValue.put("carrierSsoId", carrierSsoId);
  199. }
  200. }
  201. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  202. if (con!=null&&!"null".equals(con)){
  203. mapValue.put("con","%"+con+"%");
  204. }
  205. if (userId!=null){
  206. mapValue.put("userId",userId);
  207. }
  208. if (orderType!=null){
  209. mapValue.put("orderType",orderType);
  210. }
  211. if (userIds!=null){
  212. mapValue.put("userIds",userIds);
  213. }
  214. PageHelper.startPage(pageNum, pageSize);
  215. //分页数据
  216. List<Map<String, Object>> report = statisticalReportService.getSporadicSuppliesReport2(mapValue);
  217. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  218. return success(pageList);
  219. }
  220. @ApiOperation(value="查询采购内转统计报表")
  221. @ApiImplicitParams({
  222. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  223. @ApiImplicitParam(name = "apiId", value = "动态表头", required = false, dataType = "Integer"),
  224. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  225. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  226. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  227. })
  228. @PostMapping("/getPurInwardReport")
  229. public RESTfulResult getPurInwardReport(@RequestBody(required=false) Map<String,Object> mapValue,
  230. Integer apiId,
  231. Integer pageNum,
  232. Integer pageSize,
  233. String startTime,
  234. String endTime
  235. ){
  236. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  237. PageHelper.startPage(pageNum, pageSize);
  238. //分页数据
  239. List<Map<String, Object>> report = statisticalReportService.getPurInwardReport(mapValue);
  240. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  241. return success(pageList);
  242. }
  243. @ApiOperation(value="查询零星内转统计报表")
  244. @ApiImplicitParams({
  245. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  246. @ApiImplicitParam(name = "apiId", value = "动态表头", required = false, dataType = "Integer"),
  247. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  248. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  249. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  250. })
  251. @PostMapping("/getLXInwardReport")
  252. public RESTfulResult getLXInwardReport(@RequestBody(required=false) Map<String,Object> mapValue,
  253. Integer apiId,
  254. Integer pageNum,
  255. Integer pageSize,
  256. String startTime,
  257. String endTime,
  258. String con
  259. ){
  260. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  261. if(con != null && !"null".equals(con)){
  262. mapValue.put("con","%" + con + "%");
  263. }
  264. PageHelper.startPage(pageNum, pageSize);
  265. //分页数据
  266. List<Map<String, Object>> report = statisticalReportService.getLXInwardReport(mapValue);
  267. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  268. return success(pageList);
  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("/getInwardReport")
  279. public RESTfulResult getInwardReport(@RequestBody(required=false) Map<String,Object> mapValue,
  280. Integer apiId,
  281. Integer pageNum,
  282. Integer pageSize,
  283. String startTime,
  284. String endTime
  285. ){
  286. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  287. PageHelper.startPage(pageNum, pageSize);
  288. //分页数据
  289. List<Map<String, Object>> report = statisticalReportService.getInwardReport(mapValue);
  290. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  291. return success(pageList);
  292. }
  293. @ApiOperation(value="查询该组织机构下的销售统计报表")
  294. @ApiImplicitParams({
  295. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  296. @ApiImplicitParam(name = "apiId", value = "486", required = false, dataType = "Integer"),
  297. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  298. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  299. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  300. })
  301. @PostMapping("/getSaleOrderList")
  302. public RESTfulResult getSaleOrderList(@RequestBody(required=false) Map<String,Object> mapValue,
  303. Integer apiId,
  304. Integer pageNum,
  305. Integer pageSize,
  306. String startTime,
  307. String endTime,
  308. String orgCode,
  309. String isPage,
  310. String index
  311. ){
  312. if (orgCode!=null&&!"null".equals(orgCode)){
  313. mapValue.put("orgCode",orgCode);
  314. }
  315. if (index!=null&&!"null".equals(index)){
  316. mapValue.put("index",index);
  317. }
  318. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  319. if("yes".equals(isPage)){
  320. return success(statisticalReportService.getSaleOrderList(mapValue));
  321. }
  322. PageHelper.startPage(pageNum, pageSize);
  323. //分页数据
  324. List<Map<String, Object>> report = statisticalReportService.getSaleOrderList(mapValue);
  325. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  326. return success(pageList);
  327. }
  328. @ApiOperation(value="查询该组织机构下的采购统计报表")
  329. @ApiImplicitParams({
  330. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  331. @ApiImplicitParam(name = "apiId", value = "486", required = false, dataType = "Integer"),
  332. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  333. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  334. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  335. })
  336. @PostMapping("/getPurchaseOrderList")
  337. public RESTfulResult getPurchaseOrderList(@RequestBody(required=false) Map<String,Object> mapValue,
  338. Integer apiId,
  339. Integer pageNum,
  340. Integer pageSize,
  341. String startTime,
  342. String endTime,
  343. String orgCode,
  344. String isPage,
  345. String index
  346. ){
  347. if (orgCode!=null&&!"null".equals(orgCode)){
  348. mapValue.put("orgCode",orgCode);
  349. }
  350. if (index!=null&&!"null".equals(index)){
  351. mapValue.put("index",index);
  352. }
  353. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  354. if ("yes".equals(isPage)){
  355. return success(statisticalReportService.getPurchaseOrderList(mapValue));
  356. }
  357. PageHelper.startPage(pageNum, pageSize);
  358. //分页数据
  359. List<Map<String, Object>> report = statisticalReportService.getPurchaseOrderList(mapValue);
  360. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  361. return success(pageList);
  362. }
  363. @ApiOperation(value="查询该组织机构下的内转统计报表")
  364. @ApiImplicitParams({
  365. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  366. @ApiImplicitParam(name = "apiId", value = "s", required = false, dataType = "Integer"),
  367. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  368. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  369. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  370. })
  371. @PostMapping("/getPurchaseInwardList")
  372. public RESTfulResult getInwardList(@RequestBody(required=false) Map<String,Object> mapValue,
  373. Integer apiId,
  374. Integer pageNum,
  375. Integer pageSize,
  376. String startTime,
  377. String endTime,
  378. String orgCode,
  379. String isPage,
  380. String index
  381. ){
  382. if (index!=null&&!"null".equals(index)){
  383. mapValue.put("index",index);
  384. }
  385. if (orgCode!=null&&!"null".equals(orgCode)){
  386. mapValue.put("orgCode",orgCode);
  387. }
  388. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  389. if ("yes".equals(isPage)){
  390. return success(statisticalReportService.getPurchaseInwardList(mapValue));
  391. }
  392. PageHelper.startPage(pageNum, pageSize);
  393. //分页数据
  394. List<Map<String, Object>> report = statisticalReportService.getPurchaseInwardList(mapValue);
  395. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  396. return success(pageList);
  397. }
  398. @ApiOperation(value="查询该组织机构下的厂外进厂内转")
  399. @ApiImplicitParams({
  400. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  401. @ApiImplicitParam(name = "apiId", value = "s", required = false, dataType = "Integer"),
  402. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  403. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  404. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  405. })
  406. @PostMapping("/getOutFactoryInwardList")
  407. public RESTfulResult getOutFactoryInwardList(@RequestBody(required=false) Map<String,Object> mapValue,
  408. Integer apiId,
  409. Integer pageNum,
  410. Integer pageSize,
  411. String startTime,
  412. String endTime,
  413. String orgCode,
  414. String isPage,
  415. String index
  416. ){
  417. if (index!=null&&!"null".equals(index)){
  418. mapValue.put("index",index);
  419. }
  420. if (orgCode!=null&&!"null".equals(orgCode)){
  421. mapValue.put("orgCode",orgCode);
  422. }
  423. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  424. if ("yes".equals(isPage)){
  425. return success(statisticalReportService.getOutFactoryInwardList(mapValue));
  426. }
  427. PageHelper.startPage(pageNum, pageSize);
  428. //分页数据
  429. List<Map<String, Object>> report = statisticalReportService.getOutFactoryInwardList(mapValue);
  430. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  431. return success(pageList);
  432. }
  433. @ApiOperation(value="查询该组织机构下的内转统计报表")
  434. @ApiImplicitParams({
  435. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  436. @ApiImplicitParam(name = "apiId", value = "s", required = false, dataType = "Integer"),
  437. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  438. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  439. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  440. })
  441. @PostMapping("/getInwardInFactory")
  442. public RESTfulResult getInwardInFactory(@RequestBody(required=false) Map<String,Object> mapValue,
  443. Integer apiId,
  444. Integer pageNum,
  445. Integer pageSize,
  446. String startTime,
  447. String endTime,
  448. String orgCode,
  449. String isPage,
  450. String index
  451. ){
  452. if (index!=null&&!"null".equals(index)){
  453. mapValue.put("index",index);
  454. }
  455. if (orgCode!=null&&!"null".equals(orgCode)){
  456. mapValue.put("orgCode",orgCode);
  457. }
  458. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  459. if ("yes".equals(isPage)){
  460. return success(statisticalReportService.getInwardInFactory(mapValue));
  461. }
  462. PageHelper.startPage(pageNum, pageSize);
  463. //分页数据
  464. List<Map<String, Object>> report = statisticalReportService.getInwardInFactory(mapValue);
  465. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  466. return success(pageList);
  467. }
  468. @ApiOperation(value="查询拼装车统计报表")
  469. @ApiImplicitParams({
  470. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  471. @ApiImplicitParam(name = "apiId", value = "477", required = false, dataType = "Integer"),
  472. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  473. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  474. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  475. })
  476. @PostMapping("/getInwardReportForAssemble")
  477. public RESTfulResult getInwardReportForAssemble(@RequestBody(required=false) Map<String,Object> mapValue,
  478. Integer apiId,
  479. Integer pageNum,
  480. Integer pageSize,
  481. String startTime,
  482. String endTime, BigDecimal orderType, String index, String isPage,String orgCode
  483. ){
  484. if (index!=null&&!"null".equals(index)){
  485. mapValue.put("index",index);
  486. }
  487. if (orgCode!=null&&!"null".equals(orgCode)){
  488. mapValue.put("orgCode",orgCode);
  489. }
  490. if (orderType!=null&&!"null".equals(orderType)){
  491. mapValue.put("orderTypee",orderType);
  492. }
  493. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  494. if ("yes".equals(isPage)){
  495. return success(statisticalReportService.getInwardReportForAssemble(mapValue));
  496. }
  497. PageHelper.startPage(pageNum, pageSize);
  498. //分页数据
  499. List<Map<String, Object>> report = statisticalReportService.getInwardReportForAssemble(mapValue);
  500. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  501. return success(pageList);
  502. }
  503. @ApiOperation(value="装机展示明细")
  504. @ApiImplicitParams({
  505. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  506. @ApiImplicitParam(name = "apiId", value = "477", required = false, dataType = "Integer"),
  507. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  508. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  509. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  510. })
  511. @PostMapping("/getLoaderForResultDetail")
  512. public RESTfulResult getLoaderForResultDetail(@RequestBody(required=false) Map<String,Object> mapValue,
  513. Integer apiId,
  514. Integer pageNum,
  515. Integer pageSize,
  516. String startTime,
  517. String endTime,
  518. String con
  519. ){
  520. if (con != null && !"undefined".equals(con)) {
  521. mapValue.put("con",con);
  522. }
  523. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  524. PageHelper.startPage(pageNum, pageSize);
  525. //分页数据
  526. List<Map<String, Object>> report = statisticalReportService.getLoaderForResultDetail(mapValue);
  527. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  528. return success(pageList);
  529. }
  530. @ApiOperation("对内转车辆装货点进行统计")
  531. @PostMapping("/getLoading")
  532. public RESTfulResult getLoading(@RequestBody(required=false) Map<String,Object> mapValue,
  533. Integer apiId,
  534. Integer pageNum,
  535. Integer pageSize,
  536. String startTime,
  537. String endTime){
  538. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  539. PageHelper.startPage(pageNum, pageSize);
  540. //分页数据
  541. List<Map<String, Object>> report = statisticalReportService.getLoading(mapValue);
  542. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  543. return success(pageList);
  544. }
  545. @ApiOperation("装载机所装车辆重量统计报表")
  546. @PostMapping("/getLoaderResult")
  547. public RESTfulResult getLoaderResult(@RequestBody(required=false) Map<String,Object> mapValue,
  548. Integer apiId,//apiId:463
  549. Integer pageNum,
  550. Integer pageSize,
  551. String startTime,
  552. String endTime){
  553. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  554. PageHelper.startPage(pageNum, pageSize);
  555. //分页数据
  556. List<Map<String, Object>> report = statisticalReportService.getLoaderResult(mapValue);
  557. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  558. return success(pageList);
  559. }
  560. @ApiOperation("对内转车辆装卸货点进行统计")
  561. @PostMapping("/getUnLoading")
  562. public RESTfulResult getUnLoading(@RequestBody(required=false) Map<String,Object> mapValue,
  563. Integer apiId,
  564. Integer pageNum,
  565. Integer pageSize,
  566. String startTime,
  567. String endTime){
  568. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDate);//根据时间段查询数据
  569. PageHelper.startPage(pageNum, pageSize);
  570. //分页数据
  571. List<Map<String, Object>> report = statisticalReportService.getUnLoading(mapValue);
  572. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, report);
  573. return success(pageList);
  574. }
  575. //保卫部随机抽查车牌号查看所有信息
  576. @ApiOperation("保卫部随机抽查车牌号查看所有信息")
  577. @PostMapping("/getCapacityByDefend")
  578. public RESTfulResult getCapacityByDefend(@RequestBody(required = false) Map<String,Object> map,
  579. Integer apiId,
  580. Integer pageNum,
  581. Integer pageSize,
  582. String startTime,
  583. String endTime,
  584. String con,
  585. String yes){
  586. if (con != null && !"null".equals(con)) {
  587. map.put("con",con);
  588. }
  589. DataChange.queryDataByDateTime(startTime ,endTime, map, sdfDateTime);//根据时间段查询数据
  590. if(yes != null && !"null".equals(yes)){
  591. return success(statisticalReportService.getCapacityByDefend(map));
  592. }
  593. PageHelper.startPage(pageNum, pageSize);
  594. List<Map<String, Object>> report = statisticalReportService.getCapacityByDefend(map);
  595. PageListAdd pageList = columnDataUtil.tableColumnData4(apiId, null, report);
  596. return success(pageList);
  597. }
  598. @ApiOperation(value="查询销售统计报表")
  599. @ApiImplicitParams({
  600. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  601. @ApiImplicitParam(name = "apiId(423)", value = "动态表头", required = false, dataType = "Integer"),
  602. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  603. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  604. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  605. })
  606. @PostMapping("/getSaleSteelReport")
  607. public RESTfulResult getSaleSteelReport(@RequestBody(required=false) Map<String,Object> mapValue,
  608. Integer apiId,
  609. Integer pageNum,
  610. Integer pageSize,
  611. String startTime,
  612. String endTime,
  613. String carrierSsoId,
  614. String receiveName,
  615. String materialName,
  616. String specification,
  617. String remark
  618. ){
  619. DataChange.queryDataByDateTime(startTime, endTime, mapValue, sdfDateTime);//根据时间段查询数据
  620. if(carrierSsoId != null){
  621. if(!"null".equals(carrierSsoId) && carrierSsoId != null){
  622. mapValue.put("carrierSsoId", carrierSsoId);
  623. }
  624. }
  625. if (receiveName != null && !"null".equals(receiveName)) {
  626. mapValue.put("receivName","%" + receiveName + "%");
  627. }
  628. if (materialName != null && !"".equals(materialName) && !"null".equals(materialName)) {
  629. mapValue.put("remark","%" + materialName + "%");
  630. }
  631. PageHelper.startPage(pageNum, pageSize);
  632. //分页数据
  633. List<Map<String, Object>> report = statisticalReportService.getSaleSteelReport(mapValue);
  634. PageListAdd pageList = columnDataUtil.tableColumnData5(apiId, null, report);
  635. return success(pageList);
  636. }
  637. }