CommonService.java 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144
  1. package com.dk.mdm.service.common;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.dk.common.infrastructure.constant.Constant;
  4. import com.dk.common.infrastructure.enums.ErrorCodeEnum;
  5. import com.dk.common.mapper.BaseMapper;
  6. import com.dk.common.model.pojo.PageList;
  7. import com.dk.common.model.vo.core.StaffEntity;
  8. import com.dk.common.response.ResponseCodeEnum;
  9. import com.dk.common.response.ResponseResultUtil;
  10. import com.dk.common.response.ResponseResultVO;
  11. import com.dk.common.service.BaseService;
  12. import com.dk.mdm.mapper.common.CommonMapper;
  13. import com.dk.mdm.infrastructure.util.AuthUtils;
  14. import com.dk.mdm.mapper.mst.StaffMapper;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.postgresql.util.PGobject;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import java.time.LocalDate;
  20. import java.util.*;
  21. /**
  22. * @author : 周兴
  23. * @desc : 控件数据源API
  24. * @date : 2023/1/3 17:21
  25. */
  26. @Service
  27. @Slf4j
  28. public class CommonService extends BaseService<Map<String, Object>> {
  29. @Override
  30. public BaseMapper<Map<String, Object>> getRepository() {
  31. return commonMapper;
  32. }
  33. @Autowired
  34. private CommonMapper commonMapper;
  35. @Autowired
  36. private StaffMapper staffMapper;
  37. @Autowired
  38. private AuthUtils authUtils;
  39. /**
  40. * @desc : 获取编码/单号
  41. * @author : 周兴
  42. * @date : 2024/3/1 11:41
  43. */
  44. public Map<String, Object> getUniqueNoteCode(String docName, Boolean codeFlag) {
  45. Map<String, Object> param = new HashMap<>();
  46. param.put("docName", docName);
  47. // 公司Id
  48. StaffEntity staff = authUtils.getStaff();
  49. param.put("cpId", staff.getCpId());
  50. Map<String, Object> map = null;
  51. // 获取系统基础数据
  52. if (codeFlag) {
  53. map = commonMapper.getUniqueCode(param);
  54. } else {
  55. map = commonMapper.getUniqueNote(param);
  56. }
  57. return map;
  58. }
  59. /**
  60. * @desc : 获取编码/单号
  61. * @author : 周兴
  62. * @date : 2024/3/1 11:41
  63. */
  64. public Map<String, Object> getUniqueNoteCode(String docName, Integer cpId, Boolean codeFlag) {
  65. Map<String, Object> param = new HashMap<>();
  66. param.put("docName", docName);
  67. // 公司Id
  68. // StaffEntity staff = authUtils.getStaff();
  69. param.put("cpId", cpId);
  70. Map<String, Object> map = null;
  71. // 获取系统基础数据
  72. if (codeFlag) {
  73. map = commonMapper.getUniqueCode(param);
  74. } else {
  75. map = commonMapper.getUniqueNote(param);
  76. }
  77. return map;
  78. }
  79. /**
  80. * @desc : 获取数据字典项目
  81. * @author : 王英杰
  82. * @date : 2023/1/6 11:41
  83. */
  84. public ResponseResultVO<List<Map<String, Object>>> getDictionaryItemData(Map<String, Object> param) {
  85. // 获取系统基础数据
  86. List<Map<String, Object>> list = commonMapper.getDictionaryItemData(param);
  87. return ResponseResultUtil.success(list);
  88. }
  89. /**
  90. * @desc : 刷新基础数据
  91. * @author : 周兴
  92. * @date : 2023/5/11 10:19
  93. */
  94. public ResponseResultVO refreshBasicData(Map<String, Object> param) {
  95. return null;
  96. // UserVO user = authUtils.getUser();
  97. // if (param.get("appCode") != null) {
  98. // user.setAppCode(param.get("appCode").toString());
  99. // }
  100. // Map userMap = new HashMap();
  101. // userMap.put("userId", user.getUserId());
  102. // userMap.put("appCode", user.getAppCode());
  103. // return ResponseResultUtil.success(new HashMap<String, Object>(3) {{
  104. // put("menu", commonMapper.getMenuByUser(user.getAppCode(), user.getUserId()));
  105. // put("function", (user.getRoleIds() != null && user.getRoleIds().indexOf(-1) >= 0)
  106. // ? commonMapper.getUserFunctionAdmin(userMap) : commonMapper.getUserFunction(userMap));
  107. // put("userTableSetting", commonMapper.getUserTableInfo(userMap));
  108. // }});
  109. }
  110. /**
  111. * @desc : 获取序号最大值
  112. * @author : 周兴
  113. * @date : 2023/1/6 11:41t_user_right
  114. */
  115. public Integer getMaxDisplayNo(Constant.DisplayNoTable displayNoTable, Map<String, Object> param) {
  116. if (param == null) {
  117. param = new HashMap<>();
  118. }
  119. param.put("cpId", authUtils.getStaff().getCpId());
  120. String table = displayNoTable.getTable();
  121. String mode = displayNoTable.getMode();
  122. if (table != null && mode != null) {
  123. table = mode + "." + table;
  124. param.put("table", table);
  125. // 默认有效标识为true
  126. if (param.get("noFlgValid") == null && param.get("flgValid") == null) {
  127. param.put("flgValid", true);
  128. }
  129. // 获取最大序号
  130. Integer maxDisplayNo = commonMapper.getMaxDisplayNo(param);
  131. return maxDisplayNo == null ? 1 : maxDisplayNo;
  132. }
  133. return 0;
  134. }
  135. /**
  136. * @desc : 获取序号最大值
  137. * @author : 周兴
  138. * @date : 2023/1/6 11:41t_user_right
  139. */
  140. public Integer getMaxDisplayNo(Constant.DisplayNoTable displayNoTable) {
  141. return getMaxDisplayNo(displayNoTable, null);
  142. }
  143. /**
  144. * @desc : 获取系统表数据种类
  145. * @author : 周兴
  146. * @date : 2023/1/6 11:41
  147. */
  148. public ResponseResultVO<List<Map<String, Object>>> getDataKind(Map<String, Object> param) {
  149. // 获取系统基础数据
  150. List<Map<String, Object>> list = commonMapper.getDataKind(param);
  151. return ResponseResultUtil.success(list);
  152. }
  153. /**
  154. * @desc : 获取组织部门
  155. * @author : 姜宁
  156. * @date : 2023/1/9 13:50
  157. */
  158. public ResponseResultVO<List<Map<String, Object>>> getOrg(Map<String, Object> param) {
  159. // 获取系统基础数据
  160. List<Map<String, Object>> list = commonMapper.getOrg(param);
  161. return ResponseResultUtil.success(list);
  162. }
  163. /**
  164. * @desc : 只获取二级部门 按照level_code 排序
  165. * @author : 王英杰
  166. * @date : 2023/1/9 13:49
  167. */
  168. public ResponseResultVO<List<Map<String, Object>>> getProcureOrg(Map<String, Object> param) {
  169. // 获取系统基础数据
  170. List<Map<String, Object>> list = commonMapper.getProcureOrg(param);
  171. return ResponseResultUtil.success(list);
  172. }
  173. /**
  174. * @desc : 获取部门
  175. * @author : 姜宁
  176. * @date : 2023/1/29 17:01
  177. */
  178. public ResponseResultVO<PageList<Map<String, Object>>> getOrgByPage(Map<String, Object> param) {
  179. // 校验分页参数
  180. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  181. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  182. }
  183. // 分页参数赋值
  184. param = this.getLimit(param);
  185. return super.mergeListWithCount(param, commonMapper.getOrg(param),
  186. commonMapper.getOrgCountByPage(param));
  187. }
  188. /**
  189. * @desc : 获取角色
  190. * @author : 姜宁
  191. * @date : 2023/1/29 14:28
  192. */
  193. public ResponseResultVO<List<Map<String, Object>>> getRole(Map<String, Object> param) {
  194. // 获取系统基础数据
  195. List<Map<String, Object>> list = commonMapper.getRole(param);
  196. return ResponseResultUtil.success(list);
  197. }
  198. /**
  199. * @desc : 获取员工信息
  200. * @author : 周兴
  201. * @date : 2023/2/2 13:11
  202. */
  203. public ResponseResultVO<List<Map<String, Object>>> getStaff(Map<String, Object> param) {
  204. // 获取员工
  205. List<Map<String, Object>> list = commonMapper.getStaffByPage(param);
  206. return ResponseResultUtil.success(list);
  207. }
  208. /**
  209. * @desc : 获取员工
  210. * @author : 姜宁
  211. * @date : 2023/1/29 17:01
  212. */
  213. public ResponseResultVO<PageList<Map<String, Object>>> getStaffByPage(Map<String, Object> param) {
  214. // 校验分页参数
  215. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  216. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  217. }
  218. // 分页参数赋值
  219. param = this.getLimit(param);
  220. return super.mergeListWithCount(param, commonMapper.getStaffByPage(param),
  221. commonMapper.getStaffCountByPage(param));
  222. }
  223. /**
  224. * @desc : 查询系统参数
  225. * @author : 周兴
  226. * @date : 2023/1/29 17:04
  227. */
  228. public ResponseResultVO getSettingValue(Map<String, Object> param) {
  229. if (param.get("code").getClass().getName() == "java.util.ArrayList") {
  230. param.put("codes", param.get("code"));
  231. // 如果是数组,那么调用多个的查询
  232. Map<String, Map<String, String>> settingMap = commonMapper.getSettingValues(param);
  233. // 定义返回值
  234. JSONObject object = JSONObject.parseObject(((PGobject) settingMap.get("f_get_setting_values")).getValue());
  235. return ResponseResultUtil.success(object);
  236. } else {
  237. // 单个
  238. String setting = commonMapper.getSettingValue(param);
  239. // 定义返回值
  240. return ResponseResultUtil.success(setting);
  241. }
  242. }
  243. /**
  244. * @desc : 查询系统参数分类
  245. * @author : 夏常明
  246. * @date : 2023/1/30 16:05
  247. */
  248. public ResponseResultVO<List<Map<String, Object>>> getSettingKind(Map<String, Object> param) {
  249. // 获取系统基础数据
  250. List<Map<String, Object>> list = commonMapper.getSettingKind(param);
  251. return ResponseResultUtil.success(list);
  252. }
  253. /**
  254. * @desc : 设置分页参数
  255. * @author : 姜宁
  256. * @date : 2023/2/1 14:00
  257. */
  258. private Map<String, Object> getLimit(Map<String, Object> param) {
  259. if (param.get("limit") != null) {
  260. param.put("currentPage", 1);
  261. param.put("pageSize", param.get("limit"));
  262. }
  263. param.put("start", ((int) param.get("currentPage") - 1) * (int) param.get("pageSize"));
  264. param.put("end", param.get("pageSize"));
  265. // 公司Id
  266. StaffEntity staff = authUtils.getStaff();
  267. param.put("cpId", staff.getCpId());
  268. // 选择对象的时候用
  269. if (param.get("supplier-customerList") != null
  270. && param.get("supplier-customerList") != ""
  271. && !(param.get("supplier-customerList") + "").contains(",")) {
  272. param.put("objType", Integer.parseInt(param.get("supplier-customerList").toString()));
  273. }
  274. return param;
  275. }
  276. /**
  277. * @desc : 获取数据字典
  278. * @author : 姜宁
  279. * @date : 2023/2/7 14:47
  280. */
  281. public ResponseResultVO<List<Map<String, Object>>> getDictionaryData(Map<String, Object> param) {
  282. // 获取数据字典
  283. List<Map<String, Object>> list = commonMapper.getDictionaryData(param);
  284. return ResponseResultUtil.success(list);
  285. }
  286. /**
  287. * @desc : 获取用户隐藏列信息
  288. * @author : 周兴
  289. * @date : 2023/4/4 15:05
  290. */
  291. public ResponseResultVO<List<Map<String, Object>>> getUserTableInfo(Map<String, Object> param) {
  292. return ResponseResultUtil.success(commonMapper.getUserTableInfo(param));
  293. }
  294. /**
  295. * @desc : 获取用户功能
  296. * @author : 周兴
  297. * @date : 2023/4/4 15:05
  298. */
  299. public ResponseResultVO<List<Map<String, Object>>> getUserFunction(Map<String, Object> param) {
  300. return ResponseResultUtil.success(commonMapper.getUserFunction(param));
  301. }
  302. /**
  303. * @desc : 查导航菜单(自定义报表用)
  304. * @author : 周兴
  305. * @date : 2023/4/4 15:05
  306. */
  307. public ResponseResultVO<List<Map<String, Object>>> getMenuNavigation(Map<String, Object> param) {
  308. return ResponseResultUtil.success(commonMapper.getMenuNavigation(param));
  309. }
  310. /**
  311. * @desc : 获取数据类型
  312. * @author : 周兴
  313. * @date : 2023/6/2 11:01
  314. */
  315. public ResponseResultVO<List<Map<String, Object>>> getValueKind(Map<String, Object> param) {
  316. return ResponseResultUtil.success(commonMapper.getValueKind(param));
  317. }
  318. /**
  319. * @desc : 获取应用
  320. * @author : 洪旭东
  321. * @date : 2023-06-30 14:56
  322. */
  323. public ResponseResultVO<List<Map<String, String>>> getApplication() {
  324. return ResponseResultUtil.success(commonMapper.getApplication());
  325. }
  326. /**
  327. * @desc : 获取单据
  328. * @author : 周兴
  329. * @date : 2023/9/14 11:06
  330. */
  331. public ResponseResultVO<List<Map<String, Object>>> getDoc(Map<String, Object> param) {
  332. return ResponseResultUtil.success(commonMapper.getDoc(param));
  333. }
  334. /**
  335. * @desc : 获取商品
  336. * @author : 姜宁
  337. * @date : 2023/1/9 13:50
  338. */
  339. public ResponseResultVO<List<Map<String, Object>>> getGoods(Map<String, Object> param) {
  340. // 获取系统基础数据
  341. List<Map<String, Object>> list = commonMapper.getGoods(param);
  342. return ResponseResultUtil.success(list);
  343. }
  344. /**
  345. * @desc : 获取商品数量
  346. * @author : 姜宁
  347. * @date : 2023/1/29 17:01
  348. */
  349. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsPage(Map<String, Object> param) {
  350. // 校验分页参数
  351. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  352. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  353. }
  354. // 分页参数赋值
  355. param = this.getLimit(param);
  356. return super.mergeListWithCount(param, commonMapper.getGoods(param),
  357. commonMapper.getGoodsCountByPage(param));
  358. }
  359. /**
  360. * @desc : 获取商品(销售订单开单用)
  361. * @author : 付斌
  362. * @date : 2024-03-09 9:57
  363. */
  364. public ResponseResultVO<List<Map<String, Object>>> getGoodsForOrder(Map<String, Object> param) {
  365. // 获取系统基础数据
  366. List<Map<String, Object>> list = commonMapper.getGoodsForOrder(param);
  367. return ResponseResultUtil.success(list);
  368. }
  369. /**
  370. * @desc : 获取商品(销售订单开单用)(分页)
  371. * @author : 付斌
  372. * @date : 2024-03-09 9:57
  373. */
  374. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsForOrderByPage(Map<String, Object> param) {
  375. // 校验分页参数
  376. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  377. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  378. }
  379. // 分页参数赋值
  380. param = this.getLimit(param);
  381. return super.mergeListWithCount(param, commonMapper.getGoodsForOrder(param),
  382. commonMapper.getGoodsForOrderCountByPage(param));
  383. }
  384. /**
  385. * @desc : 获取商品(采购订单开单用)
  386. * @author : 常皓宁
  387. * @date : 2024/3/9 10:08
  388. */
  389. public ResponseResultVO<List<Map<String, Object>>> getGoodsForPurchase(Map<String, Object> param) {
  390. // 获取系统基础数据
  391. List<Map<String, Object>> list = commonMapper.getGoodsForPurchase(param);
  392. return ResponseResultUtil.success(list);
  393. }
  394. /**
  395. * @desc : 获取商品(采购订单开单用)(分页)
  396. * @author : 常皓宁
  397. * @date : 2024/3/9 10:08
  398. */
  399. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsForPurchaseByPage(Map<String, Object> param) {
  400. // 校验分页参数
  401. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  402. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  403. }
  404. // 分页参数赋值
  405. param = this.getLimit(param);
  406. return super.mergeListWithCount(param, commonMapper.getGoodsForPurchase(param),
  407. commonMapper.getGoodsForPurchaseCountByPage(param));
  408. }
  409. /**
  410. * @desc : 获取客户
  411. * @author : 付斌
  412. * @date : 2024-03-09 9:55
  413. */
  414. public ResponseResultVO<List<Map<String, Object>>> getCustomer(Map<String, Object> param) {
  415. // 获取系统基础数据
  416. List<Map<String, Object>> list = commonMapper.getCustomer(param);
  417. return ResponseResultUtil.success(list);
  418. }
  419. /**
  420. * @desc : 获取客户(分页)
  421. * @author : 付斌
  422. * @date : 2024-03-09 9:55
  423. */
  424. public ResponseResultVO<PageList<Map<String, Object>>> GetCustomerByPage(Map<String, Object> param) {
  425. // 校验分页参数
  426. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  427. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  428. }
  429. // 分页参数赋值
  430. param = this.getLimit(param);
  431. return super.mergeListWithCount(param, commonMapper.getCustomer(param),
  432. commonMapper.getCustomerCountByPage(param));
  433. }
  434. /**
  435. * @desc : 获取供应商
  436. * @author : 常皓宁
  437. * @date : 2024/3/1 9:20
  438. */
  439. public ResponseResultVO<List<Map<String, Object>>> getSupplier(Map<String, Object> param) {
  440. // 获取公司
  441. List<Map<String, Object>> list = commonMapper.getSupplier(param);
  442. return ResponseResultUtil.success(list);
  443. }
  444. /**
  445. * @desc : 获取供应商(分页)
  446. * @author : 常皓宁
  447. * @date : 2024/3/1 9:20
  448. */
  449. public ResponseResultVO<PageList<Map<String, Object>>> getSupplierByPage(Map<String, Object> param) {
  450. // 校验分页参数
  451. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  452. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  453. }
  454. // 分页参数赋值
  455. param = this.getLimit(param);
  456. // 定义返回值
  457. PageList data = new PageList<>();
  458. // 获取供应商
  459. List<Map<String, Object>> list = commonMapper.getSupplier(param);
  460. // 获取总数量
  461. Long total = commonMapper.countSupplier(param);
  462. // 组装返回值
  463. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  464. return ResponseResultUtil.success(data);
  465. }
  466. /**
  467. * @desc : 获取渠道
  468. * @author : 付斌
  469. * @date : 2024-03-02 10:18
  470. */
  471. public ResponseResultVO<List<Map<String, Object>>> getChannel(Map<String, Object> param) {
  472. // 获取公司
  473. List<Map<String, Object>> list = commonMapper.getChannel(param);
  474. return ResponseResultUtil.success(list);
  475. }
  476. /**
  477. * @desc : 获取商品品牌(分页)
  478. * @author : 王英杰
  479. * @date : 2024/3/1 9:20
  480. */
  481. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsBrandListBy(Map<String, Object> param) {
  482. // 校验分页参数
  483. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  484. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  485. }
  486. // 分页参数赋值
  487. param = this.getLimit(param);
  488. // 定义返回值
  489. PageList data = new PageList<>();
  490. // 获取公司
  491. List<Map<String, Object>> list = commonMapper.getGoodsBrand(param);
  492. // 获取总数量
  493. Long total = commonMapper.countGoodsBrand(param);
  494. // 组装返回值
  495. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  496. return ResponseResultUtil.success(data);
  497. }
  498. /**
  499. * @desc : 获取商品品牌(不带分页分页)
  500. * @author : 姜永辉
  501. * @date : 2024/3/1 9:20
  502. */
  503. public ResponseResultVO<List<Map<String, Object>>> getGoodsBrandListNoPage(Map<String, Object> param) {
  504. // 有效的品牌 230529
  505. param.put("flgValid", true);
  506. List<Map<String, Object>> list = commonMapper.getGoodsBrand(param);
  507. return ResponseResultUtil.success(list);
  508. }
  509. /**
  510. * @desc : 获取商品种类(分页)
  511. * @author : 王英杰
  512. * @date : 2024/3/1 9:20
  513. */
  514. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsCategoryListBy(Map<String, Object> param) {
  515. // 校验分页参数
  516. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  517. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  518. }
  519. // 分页参数赋值
  520. param = this.getLimit(param);
  521. // 定义返回值
  522. PageList data = new PageList<>();
  523. // 获取公司
  524. List<Map<String, Object>> list = commonMapper.getGoodsCategory(param);
  525. // 获取总数量
  526. Long total = commonMapper.countGoodsCategory(param);
  527. // 组装返回值
  528. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  529. return ResponseResultUtil.success(data);
  530. }
  531. /**
  532. * @desc : 获取商品系列(分页)
  533. * @author : 王英杰
  534. * @date : 2024/3/1 9:20
  535. */
  536. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsSeriesListBy(Map<String, Object> param) {
  537. // 校验分页参数
  538. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  539. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  540. }
  541. // 分页参数赋值
  542. param = this.getLimit(param);
  543. // 定义返回值
  544. PageList data = new PageList<>();
  545. // 获取公司
  546. List<Map<String, Object>> list = commonMapper.getGoodsSeries(param);
  547. // 获取总数量
  548. Long total = commonMapper.countGoodsSeries(param);
  549. // 组装返回值
  550. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  551. return ResponseResultUtil.success(data);
  552. }
  553. /**
  554. * @desc : 计量单位查询(分页)
  555. * @author : 王英杰
  556. * @date : 2024/3/1 9:20
  557. */
  558. public ResponseResultVO<PageList<Map<String, Object>>> getUnitListBy(Map<String, Object> param) {
  559. // 校验分页参数
  560. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  561. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  562. }
  563. // 分页参数赋值
  564. param = this.getLimit(param);
  565. // 定义返回值
  566. PageList data = new PageList<>();
  567. // 获取公司
  568. List<Map<String, Object>> list = commonMapper.getUnit(param);
  569. // 获取总数量
  570. Long total = commonMapper.countUnit(param);
  571. // 组装返回值
  572. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  573. return ResponseResultUtil.success(data);
  574. }
  575. /**
  576. * @desc : 获取仓库档案
  577. * @author : 王英杰
  578. * @date :2024/3/1 9:20
  579. */
  580. public ResponseResultVO<PageList<Map<String, Object>>> getWarehouseByPage(Map<String, Object> param) {
  581. this.getLimit(param);
  582. return super.mergeListWithCount(param, commonMapper.getWarehouseByPage(param),
  583. commonMapper.countWarehouseByPage(param));
  584. }
  585. /**
  586. * @desc : 获取仓库
  587. * @author : 常皓宁
  588. * @date : 2024/3/4 10:50
  589. */
  590. public ResponseResultVO<List<Map<String, Object>>> getWarehouse(Map<String, Object> param) {
  591. // 获取仓库
  592. List<Map<String, Object>> list = commonMapper.getWarehouse(param);
  593. return ResponseResultUtil.success(list);
  594. }
  595. /**
  596. * @desc : 查询库存
  597. * @author : 付斌
  598. * @date : 2024-03-05 10:52
  599. */
  600. public ResponseResultVO<List<Map<String, Object>>> getInventory(Map<String, Object> param) {
  601. // 获取系统基础数据
  602. List<Map<String, Object>> list = commonMapper.getInventory(param);
  603. return ResponseResultUtil.success(list);
  604. }
  605. /**
  606. * @desc : 查询库存 返回数组 条件数组
  607. * @author : 付斌
  608. * @date : 2024-03-05 10:52
  609. */
  610. public ResponseResultVO<List<Map<String, Object>>> getInventoryByList(Map<String, Object> param) {
  611. // 获取系统基础数据
  612. List<Map<String, Object>> list = commonMapper.getInventoryByList(param);
  613. return ResponseResultUtil.success(list);
  614. }
  615. /**
  616. * @desc : 查询库存(分页)
  617. * @author : 付斌
  618. * @date : 2024-03-05 10:52
  619. */
  620. public ResponseResultVO<PageList<Map<String, Object>>> getInventoryByPage(Map<String, Object> param) {
  621. // 校验分页参数
  622. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  623. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  624. }
  625. // 分页参数赋值
  626. param = this.getLimit(param);
  627. return super.mergeListWithCount(param, commonMapper.getInventory(param),
  628. commonMapper.getInventoryCountByPage(param));
  629. }
  630. /**
  631. * @desc : 商品种类查询
  632. * @author : 于继渤
  633. * @date : 2024/2/26 10:36
  634. */
  635. public ResponseResultVO<List<Map<String, Object>>> getGoodsCategoryNoPage(Map<String, Object> param) {
  636. List<Map<String, Object>> list = commonMapper.getGoodsCategory(param);
  637. return ResponseResultUtil.success(list);
  638. }
  639. /**
  640. * @desc : 商品种类查询 树形
  641. * @author : 王英杰
  642. * @date : 2024/2/26 10:36
  643. */
  644. public ResponseResultVO<List<Map<String, Object>>> getGoodsCategoryTree(Map<String, Object> param) {
  645. List<Map<String, Object>> list = commonMapper.getGoodsCategoryTree(param);
  646. return ResponseResultUtil.success(list);
  647. }
  648. /**
  649. * @desc : 获取页面数据源集合 (小程序用)
  650. * @author : 于继渤
  651. * @date : 2024/2/26 10:36
  652. */
  653. public ResponseResultVO<List<Map<String, Object>>> getInitData(Map<String, Object> param) {
  654. //判断前台是否传 dataSourceCode
  655. if (!param.containsKey("dataSourceCode") && param.get("dataSourceCode") == null) {
  656. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.DATASOURCECODE_NOT.getMessage());
  657. }
  658. String dataSourceCode = param.get("dataSourceCode").toString();
  659. //查询到的结果集
  660. List<Map<String, Object>> list = null;
  661. Map<String, Object> map = new HashMap<>();
  662. if (param.containsKey("searchText") && param.get("searchText") != null) {
  663. map.put("searchText", param.get("searchText").toString());
  664. }
  665. //客户来源
  666. if (dataSourceCode.equals("customerFrom")) {
  667. map.put("dictCode", "基础资料-来源");
  668. list = commonMapper.getDictionaryData(map);
  669. }
  670. // 基础资料的信息 入库原因
  671. if (dataSourceCode.equals("baseData")) {
  672. map.put("dictCode", param.get("dictCode").toString()); // 需要前台传过dictCode
  673. if (!param.containsKey("dictCode") && param.get("dictCode") == null) {
  674. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.DATASOURCECODE_NOT.getMessage());
  675. }
  676. list = commonMapper.getDictionaryData(map);
  677. }
  678. //销售渠道
  679. if (dataSourceCode.equals("saleChannel")) {
  680. list = commonMapper.getSaleChannel(map);
  681. }
  682. //结算方式
  683. if (dataSourceCode.equals("settlement")) {
  684. list = commonMapper.getSettlement(map);
  685. }
  686. //销售渠道
  687. if (dataSourceCode.equals("saleChannelPurviewType")) {
  688. list = commonMapper.getSaleChannelPurviewType(param);
  689. }
  690. //部门
  691. if (dataSourceCode.equals("org")) {
  692. list = commonMapper.getOrg(map);
  693. }
  694. //品牌
  695. if (dataSourceCode.equals("brand")) {
  696. list = commonMapper.getGoodsBrand(map);
  697. }
  698. //员工
  699. if (dataSourceCode.equals("staff")) {
  700. list = commonMapper.getStaff(map);
  701. }
  702. //员工
  703. if (dataSourceCode.equals("staffPurviewType")) {
  704. list = commonMapper.getStaffPurviewType(param);
  705. }
  706. //仓库
  707. if (dataSourceCode.equals("warehouse")) {
  708. list = commonMapper.getWarehouse(map);
  709. }
  710. //角色
  711. if (dataSourceCode.equals("role")) {
  712. list = commonMapper.getRole(map);
  713. }
  714. //客户意向
  715. if (dataSourceCode.equals("customerIntention")) {
  716. map.put("kindType", "客户意向");
  717. list = commonMapper.getDataKind(map);
  718. }
  719. //留店时长
  720. if (dataSourceCode.equals("storeRetentionTime")) {
  721. map.put("kindType", "留店时长");
  722. list = commonMapper.getDataKind(map);
  723. }
  724. //邀约结果
  725. if (dataSourceCode.equals("inviteResult")) {
  726. map.put("kindType", "邀约结果");
  727. list = commonMapper.getDataKind(map);
  728. }
  729. //量尺状态
  730. if (dataSourceCode.equals("scaleStatus")) {
  731. map.put("kindType", "量尺状态");
  732. list = commonMapper.getDataKind(map);
  733. }
  734. //跟进方式
  735. if (dataSourceCode.equals("followType")) {
  736. map.put("kindType", "跟进方式");
  737. list = commonMapper.getDataKind(map);
  738. }
  739. //供应商类别
  740. if (dataSourceCode.equals("supType")) {
  741. map.put("kindType", "供应商类别");
  742. list = commonMapper.getDataKind(map);
  743. }
  744. // 初始款项
  745. if (dataSourceCode.equals("initialPayment")) {
  746. map.put("kindType", "初始款项");
  747. list = commonMapper.getDataKind(map);
  748. }
  749. // 收支类型
  750. if (dataSourceCode.equals("recType")) {
  751. map.put("kindType", "收支类型");
  752. list = commonMapper.getDataKind(map);
  753. }
  754. // 收支类型
  755. if (dataSourceCode.equals("moneyAccount")) {
  756. map.put("moneyAccount", "资金账户");
  757. list = commonMapper.getDataKind(map);
  758. }
  759. return ResponseResultUtil.success(list);
  760. }
  761. /**
  762. * @desc : 获取供应商和客户数据
  763. * @date : 2024/3/13 15:09
  764. * @author : 寇珊珊
  765. */
  766. public ResponseResultVO<List<Map<String, Object>>> getSupplierAndCustomer(Map<String, Object> param) {
  767. // 获取供应商和客户
  768. List<Map<String, Object>> list = commonMapper.getSupplierAndCustomer(param);
  769. return ResponseResultUtil.success(list);
  770. }
  771. /**
  772. * @desc : 获取供应商和客户数据(分页)
  773. * @date : 2024/3/13 14:02
  774. * @author : 寇珊珊
  775. */
  776. public ResponseResultVO<PageList<Map<String, Object>>> getSupplierAndCustomerByPage(Map<String, Object> param) {
  777. // 校验分页参数
  778. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  779. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  780. }
  781. // 定义返回值
  782. PageList<Map<String, Object>> data = new PageList<>();
  783. // 分页参数赋值
  784. param = this.getLimit(param);
  785. // 获取客户
  786. List<Map<String, Object>> list = commonMapper.getSupplierAndCustomerByPage(param);
  787. // 获取总数量
  788. Long total = commonMapper.getSupplierAndCustomerByPageCount(param);
  789. // 组装返回值
  790. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  791. return ResponseResultUtil.success(data);
  792. }
  793. /**
  794. * @desc : 获取组织机构
  795. * @date : 2024/3/13 17:01
  796. * @author : 寇珊珊
  797. */
  798. public ResponseResultVO<List<Map<String, Object>>> getOrganization(Map<String, Object> param) {
  799. // 获取组织机构
  800. List<Map<String, Object>> list = commonMapper.getOrganization(param);
  801. return ResponseResultUtil.success(list);
  802. }
  803. /**
  804. * @desc : 获取组织机构(分页)
  805. * @date : 2024/3/13 17:01
  806. * @author : 寇珊珊
  807. */
  808. public ResponseResultVO<PageList<Map<String, Object>>> getOrganizationByPage(Map<String, Object> param) {
  809. // 校验分页参数
  810. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  811. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  812. }
  813. // 定义返回值
  814. PageList<Map<String, Object>> data = new PageList<>();
  815. // 分页参数赋值
  816. param = this.getLimit(param);
  817. // 获取组织机构
  818. List<Map<String, Object>> list = commonMapper.getOrganizationByPage(param);
  819. // 获取总数量
  820. Long total = commonMapper.getOrganizationCount(param);
  821. // 组装返回值
  822. data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
  823. return ResponseResultUtil.success(data);
  824. }
  825. /**
  826. * @desc : 获取资金账户(下拉)
  827. * @author : 付斌
  828. * @date : 2024-03-14 11:34
  829. */
  830. public ResponseResultVO<List<Map<String, Object>>> getMac(Map<String, Object> param) {
  831. // 获取组织机构
  832. List<Map<String, Object>> list = commonMapper.getMac(param);
  833. return ResponseResultUtil.success(list);
  834. }
  835. /**
  836. * @desc : 获取资金账户(放大镜)
  837. * @author : 付斌
  838. * @date : 2024-03-05 10:50
  839. */
  840. public ResponseResultVO<List<Map<String, Object>>> getMoneyAccount(Map<String, Object> param) {
  841. // 获取系统基础数据
  842. List<Map<String, Object>> list = commonMapper.getMoneyAccount(param);
  843. return ResponseResultUtil.success(list);
  844. }
  845. /**
  846. * @desc : 获取资金账户(放大镜分页)
  847. * @author : 付斌
  848. * @date : 2024-03-05 10:50
  849. */
  850. public ResponseResultVO<PageList<Map<String, Object>>> getMoneyAccountByPage(Map<String, Object> param) {
  851. // 校验分页参数
  852. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  853. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  854. }
  855. // 分页参数赋值
  856. param = this.getLimit(param);
  857. return super.mergeListWithCount(param, commonMapper.getMoneyAccount(param),
  858. commonMapper.getMoneyAccountCountByPage(param));
  859. }
  860. /**
  861. * @desc : 获取多业务部门
  862. * @author : 付斌
  863. * @date : 2024-03-20 16:54
  864. */
  865. public ResponseResultVO<List<Map<String, Object>>> selectMultiOrg(Map<String, Object> param) {
  866. List<Map<String, Object>> list = commonMapper.selectMultiOrg(param);
  867. return ResponseResultUtil.success(list);
  868. }
  869. /**
  870. * @desc : 获取多业务员
  871. * @author : 付斌
  872. * @date : 2024-03-20 16:54
  873. */
  874. public ResponseResultVO<List<Map<String, Object>>> selectMultiStaff(Map<String, Object> param) {
  875. List<Map<String, Object>> list = commonMapper.selectMultiStaff(param);
  876. return ResponseResultUtil.success(list);
  877. }
  878. /**
  879. * @desc : 组织仓库
  880. * @author : 宋扬
  881. * @date : 2024/3/22 15:47
  882. */
  883. public ResponseResultVO<List<Map<String, Object>>> selectMultiWarehouse(Map<String, Object> param) {
  884. List<Map<String, Object>> list = commonMapper.selectMultiWarehouse(param);
  885. return ResponseResultUtil.success(list);
  886. }
  887. /**
  888. * @desc : 组织资金账户
  889. * @author : 宋扬
  890. * @date : 2024/3/22 15:54
  891. */
  892. public ResponseResultVO<List<Map<String, Object>>> selectMultiMoneyAccount(Map<String, Object> param) {
  893. List<Map<String, Object>> list = commonMapper.selectMultiMoneyAccount(param);
  894. return ResponseResultUtil.success(list);
  895. }
  896. /**
  897. * @desc : 获取商品(采购订单开单用)
  898. * @author : 常皓宁
  899. * @date : 2024/3/9 10:08
  900. */
  901. public ResponseResultVO<List<Map<String, Object>>> getGoodsForPurchaseReturn(Map<String, Object> param) {
  902. // 获取系统基础数据
  903. List<Map<String, Object>> list = commonMapper.getGoodsForPurchaseReturn(param);
  904. return ResponseResultUtil.success(list);
  905. }
  906. /**
  907. * @desc : 获取商品(采购订单开单用)(分页)
  908. * @author : 常皓宁
  909. * @date : 2024/3/9 10:08
  910. */
  911. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsForPurchaseReturnByPage(Map<String, Object> param) {
  912. // 校验分页参数
  913. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  914. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  915. }
  916. // 分页参数赋值
  917. param = this.getLimit(param);
  918. return super.mergeListWithCount(param, commonMapper.getGoodsForPurchaseReturn(param),
  919. commonMapper.getGoodsForPurchaseReturnByPage(param));
  920. }
  921. /**
  922. * @desc : 获取员工的范围权限类型
  923. * @author : 常皓宁
  924. * @date : 2024/4/2 10:06
  925. */
  926. public ResponseResultVO<List<Map<String, Object>>> getPurviewType(Map<String, Object> param) {
  927. // 获取供应商和客户
  928. List<Map<String, Object>> list = commonMapper.getPurviewType(param);
  929. return ResponseResultUtil.success(list);
  930. }
  931. /**
  932. * @desc : 获取组织仓库
  933. * @author : 付斌
  934. * @date : 2024-04-10 13:30
  935. */
  936. public ResponseResultVO<List<Map<String, Object>>> getOrgWh(Map<String, Object> param) {
  937. List<Map<String, Object>> list = commonMapper.getOrgWh(param);
  938. return ResponseResultUtil.success(list);
  939. }
  940. public ResponseResultVO<List<Map<String, Object>>> getLabelPrintItem(Map<String, Object> param) {
  941. return ResponseResultUtil.success(commonMapper.getLabelPrintItem(param));
  942. }
  943. /**
  944. * @desc : 获取商品(其他入库开单用)
  945. * @date : 2024/4/20 11:21
  946. * @author : 寇珊珊
  947. */
  948. public ResponseResultVO<List<Map<String, Object>>> getGoodsForInto(Map<String, Object> param) {
  949. // 获取系统基础数据
  950. List<Map<String, Object>> list = commonMapper.getGoodsForInto(param);
  951. return ResponseResultUtil.success(list);
  952. }
  953. /**
  954. * @desc : 获取商品(其他入库开单用)(分页)
  955. * @date : 2024/4/20 11:21
  956. * @author : 寇珊珊
  957. */
  958. public ResponseResultVO<PageList<Map<String, Object>>> getGoodsForIntoByPage(Map<String, Object> param) {
  959. // 校验分页参数
  960. if (param.get("pageSize") == null || param.get("currentPage") == null) {
  961. return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
  962. }
  963. // 分页参数赋值
  964. param = this.getLimit(param);
  965. return super.mergeListWithCount(param, commonMapper.getGoodsForInto(param),
  966. commonMapper.getGoodsForIntoCountByPage(param));
  967. }
  968. /**
  969. * @desc : 销售分析-我的 门店助手的 销售金额 收款金额 库存成本
  970. * @date : 2024/4/20 11:21
  971. * @author : 姜永辉
  972. */
  973. public ResponseResultVO<Map<String, Object>> getHomeOrderRecCost(Map<String, Object> param) {
  974. Map<String, Object> m = commonMapper.getHomeOrderRecCost(param);
  975. JSONObject jObject = JSONObject.parseObject(m.get("f_get_home_order_rec_cost").toString());
  976. return ResponseResultUtil.success(jObject);
  977. }
  978. /**
  979. * @desc : 获取商品系列不分页
  980. * @author : 刘尧
  981. * @date : 2024/5/29 11:26
  982. */
  983. public ResponseResultVO<List<Map<String, Object>>> getGoodsSeriesListNoPage(Map<String, Object> param) {
  984. List<Map<String, Object>> list = commonMapper.getGoodsSeries(param);
  985. return ResponseResultUtil.success(list);
  986. }
  987. /**
  988. * @desc : 获取计量单位不分页
  989. * @author : 刘尧
  990. * @date : 2024/5/29 16:04
  991. */
  992. public ResponseResultVO<List<Map<String, Object>>> getUnitNoPage(Map<String, Object> param) {
  993. List<Map<String, Object>> list = commonMapper.getUnit(param);
  994. return ResponseResultUtil.success(list);
  995. }
  996. /**
  997. * @desc : 获取用户授权数
  998. * @author : 周兴
  999. * @date : 2024/5/30 16:04
  1000. */
  1001. public ResponseResultVO<Map<String, Object>> selectUserCount(Map<String, Object> param) {
  1002. Map<String, Object> map = commonMapper.selectUserCount(param);
  1003. return ResponseResultUtil.success(map);
  1004. }
  1005. /**
  1006. * @desc : 获取公司
  1007. * @author : 付斌
  1008. * @date : 2024-06-19 10:00
  1009. */
  1010. public ResponseResultVO<List<Map<String, Object>>> getCompany(Map<String, Object> param) {
  1011. List<Map<String, Object>> list = commonMapper.getCompany(param);
  1012. return ResponseResultUtil.success(list);
  1013. }
  1014. /**
  1015. * @desc : 查询首页试试数据
  1016. * @author : 付斌
  1017. * @date : 2024-06-19 11:02
  1018. */
  1019. public ResponseResultVO<Map<String, Object>> getRealTimeData(Map<String, Object> param) {
  1020. String realTimeDataType = param.get("realTimeDataType").toString();
  1021. if ("经营日报".equals(realTimeDataType)) {
  1022. param.put("createTimeStart", LocalDate.now());
  1023. param.put("createTimeEnd", LocalDate.now().plusDays(1));
  1024. } else if ("经营月报".equals(realTimeDataType)) {
  1025. param.put("createTimeStart", LocalDate.now().withDayOfMonth(1));
  1026. param.put("createTimeEnd", LocalDate.now().plusMonths(1).withDayOfMonth(1));
  1027. }
  1028. List<Map<String, Object>> list1 = commonMapper.getRealTimeData1(param);
  1029. List<Map<String, Object>> list2 = commonMapper.getRealTimeData2(param);
  1030. List<Map<String, Object>> list3 = commonMapper.getRealTimeData3(param);
  1031. List<Map<String, Object>> list4 = commonMapper.getRealTimeData4(param);
  1032. Map<String, Object> res = new HashMap<>();
  1033. res.put("orderQty", list1.get(0).get("orderQty"));
  1034. res.put("orderAmt", list1.get(0).get("orderAmt"));
  1035. res.put("outQty", list2.get(0).get("outQty"));
  1036. res.put("outAmt", list2.get(0).get("outAmt"));
  1037. res.put("returnQty", list3.get(0).get("returnQty"));
  1038. res.put("returnAmt", list3.get(0).get("returnAmt"));
  1039. res.put("cusQty", list4.get(0).get("cusQty"));
  1040. res.put("cusAmt", list4.get(0).get("cusAmt"));
  1041. return ResponseResultUtil.success(res);
  1042. }
  1043. /**
  1044. * @desc : 查询服务器的时间日期
  1045. * @author : 付斌
  1046. * @date : 2024-06-19 11:02
  1047. */
  1048. public ResponseResultVO<Map<String, Object>> getCurrentDate(Map<String, Object> param) {
  1049. Map<String, Object> res = new HashMap<>();
  1050. res.put("currentDate", LocalDate.now());
  1051. return ResponseResultUtil.success(res);
  1052. }
  1053. }