ExcelCeController.java 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026
  1. package com.ydtech.modules.nai.controller;
  2. import com.ydtech.core.page.*;
  3. import com.ydtech.modules.ins.service.InsCompanyFeeService;
  4. import com.ydtech.modules.nai.httpvo.excel.InsCompanyFeeExcel;
  5. import com.ydtech.modules.nai.service.ExcelService;
  6. import com.ydtech.modules.nai.utils.ExcelUtil;
  7. import com.ydtech.modules.nai.excelvo.OfflineExcelVO;
  8. import com.ydtech.modules.nai.excelvo.SettlementVO;
  9. import com.ydtech.modules.nai.utils.ExcelUtils;
  10. import org.apache.commons.collections4.ListUtils;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.util.StringUtils;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import org.springframework.web.multipart.MultipartHttpServletRequest;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.math.BigDecimal;
  21. import java.util.ArrayList;
  22. import java.util.HashMap;
  23. import java.util.List;
  24. import java.util.Map;
  25. /**
  26. * @ClassName ExcelCeController
  27. * @Description: TODO
  28. * @Author
  29. * @Date 2021/6/26
  30. **/
  31. @RestController
  32. @RequestMapping("excel")
  33. public class ExcelCeController extends BaseController {
  34. Logger logger = LoggerFactory.getLogger(ExcelCeController.class);
  35. @Autowired
  36. InsCompanyFeeService insCompanyFeeService;
  37. @Autowired
  38. ExcelService excelService;
  39. /**
  40. * excel导出结算数据
  41. *
  42. * @param resp
  43. * @return
  44. */
  45. @PostMapping(value = "/v1/**")
  46. public HttpResult findSignDataExport(@RequestBody PageRequest pageRequest, HttpServletResponse resp) {
  47. int pageNum = pageRequest.getPageNum();
  48. int pageSize = pageRequest.getPageSize();
  49. //增加保险公司 inscompany,车牌号 licenseNo,险种 riskCode,协议类型 agreetype,协议号 agreeid,日期筛选 startdate、enddate,工号 userid,姓名 username,机构 deptid
  50. String settlestatus = getColumnFilterValue(pageRequest, "settlestatus"); // 结算状态 0未结算 1已结算
  51. String agreetype = getColumnFilterValue(pageRequest, "agreetype"); //协议类型
  52. String startdate = getColumnFilterValue(pageRequest, "startdate"); // 开始时间
  53. String enddate = getColumnFilterValue(pageRequest, "enddate"); // 截止时间
  54. String frameNo = getColumnFilterValue(pageRequest, "frameNo"); // 车架号
  55. String licenseNo = getColumnFilterValue(pageRequest, "licenseNo"); // 车牌号
  56. String orderno = getColumnFilterValue(pageRequest, "orderno"); // 订单号
  57. String inscompany = getColumnFilterValue(pageRequest, "inscompany"); // 保险公司
  58. String settletype = getColumnFilterValue(pageRequest, "settletype"); // 结算类型 A保险公司 B业务员
  59. String userid = getColumnFilterValue(pageRequest, "userid"); // 业务员工号
  60. String username = getColumnFilterValue(pageRequest, "username"); // 业务员
  61. String deptid = getColumnFilterValue(pageRequest, "deptid"); // 机构
  62. String agreeid = getColumnFilterValue(pageRequest, "agreeid"); // 协议号
  63. String riskCode = getColumnFilterValue(pageRequest, "riskCode"); // 险种代码
  64. if (StringUtils.isEmpty(settletype)) {
  65. return HttpResult.error("结算类型 settletype不能为空");
  66. }
  67. StringBuffer whereStr = new StringBuffer(" where 1=1");
  68. ArrayList array = new ArrayList();
  69. if (!StringUtils.isEmpty(settlestatus)) {
  70. whereStr.append(" and settlestatus=?");
  71. array.add(settlestatus);
  72. }
  73. if (!StringUtils.isEmpty(settletype)) {
  74. whereStr.append(" and settletype=?");
  75. array.add(settletype);
  76. }
  77. if (!StringUtils.isEmpty(agreetype)) {
  78. whereStr.append(" and agreetype=?");
  79. array.add(agreetype);
  80. }
  81. if (!StringUtils.isEmpty(frameNo)) {
  82. whereStr.append(" and frameno=?");
  83. array.add(frameNo);
  84. }
  85. if (!StringUtils.isEmpty(licenseNo)) {
  86. whereStr.append(" and licenseno=?");
  87. array.add(licenseNo);
  88. }
  89. if (!StringUtils.isEmpty(orderno)) {
  90. whereStr.append(" and orderno=?");
  91. array.add(orderno);
  92. }
  93. if (!StringUtils.isEmpty(inscompany)) {
  94. whereStr.append(" and inscompany=?");
  95. array.add(inscompany);
  96. }
  97. if (!StringUtils.isEmpty(userid)) {
  98. whereStr.append(" and userid=?");
  99. array.add(userid);
  100. }
  101. if (!StringUtils.isEmpty(username)) {
  102. whereStr.append(" and username=?");
  103. array.add(username);
  104. }
  105. if (!StringUtils.isEmpty(deptid)) {
  106. whereStr.append(" and deptid like ?");
  107. array.add(deptid + "%");
  108. }
  109. if (!StringUtils.isEmpty(agreeid)) {
  110. whereStr.append(" and agreeid=?");
  111. array.add(agreeid);
  112. }
  113. if (!StringUtils.isEmpty(riskCode)) {
  114. whereStr.append(" and producname=?");
  115. array.add(riskCode);
  116. }
  117. if (!StringUtils.isEmpty(startdate) && !StringUtils.isEmpty(enddate)) {
  118. whereStr.append(" and exists(select 1 from ins_order a where a.orderno=t.orderno and (DATE_FORMAT(a.audittime, '%Y-%m-%d') between date ? and date ?))");
  119. array.add(startdate);
  120. array.add(enddate);
  121. }
  122. ExcelUtil<InsCompanyFeeExcel> excelUtil = new ExcelUtil<>(InsCompanyFeeExcel.class);
  123. List<InsCompanyFeeExcel> list = insCompanyFeeService.selectFeeExcel(whereStr.toString(), array.toArray());
  124. try {
  125. //获取待写入excel数据
  126. if (list.size() == 0) {
  127. return null;
  128. }
  129. //写入excel filename=是生成的文件名
  130. excelUtil.exportExcel(list, "userInformation.xls", resp);
  131. return null;
  132. } catch (Exception e) {
  133. logger.error("XXXX统计失败!", e);
  134. return null;
  135. }
  136. }
  137. /**
  138. * 获取过滤字段的值
  139. *
  140. * @param filterName
  141. * @return
  142. */
  143. public String getColumnFilterValue(PageRequest pageRequest, String filterName) {
  144. String value = null;
  145. ColumnFilter columnFilter = pageRequest.getColumnFilter(filterName);
  146. if (columnFilter != null) {
  147. value = columnFilter.getValue();
  148. }
  149. return value;
  150. }
  151. /**
  152. * 导入excel
  153. */
  154. @RequestMapping(value = "/uploadExcel", method = RequestMethod.POST)
  155. public HttpResult uploadFile(@RequestParam MultipartFile file, String type, HttpServletRequest request) {
  156. if (request instanceof MultipartHttpServletRequest) {
  157. MultipartFile multipartFile = ((MultipartHttpServletRequest) request).getFile("file");
  158. StringBuffer whereStr = new StringBuffer("");
  159. ArrayList array = new ArrayList();
  160. List<SettlementVO> listdate = new ArrayList<>();
  161. List listrs = new ArrayList();
  162. try {
  163. if (type != null && type.equals("1")) {
  164. List<SettlementVO> list = ExcelUtils.importExcel(multipartFile, SettlementVO.class);
  165. List<SettlementVO> lists = excelService.select(whereStr.toString(), array.toArray());
  166. logger.info("list大小" + list.size());
  167. logger.info("lists" + lists.size());
  168. List<SettlementVO> listd = ListUtils.removeAll(list, lists);
  169. // }
  170. for (int i = 0; i < listd.size(); i++) {
  171. excelService.insert(listd.get(i));
  172. }
  173. } else {
  174. List<SettlementVO> list = ExcelUtils.importExcel2(multipartFile, SettlementVO.class);
  175. for (int i = 0; i < list.size(); i++) {
  176. StringBuffer whereStrs = new StringBuffer("");
  177. ArrayList arrays = new ArrayList();
  178. whereStrs.append(" where 1=1 ");
  179. SettlementVO settlementVO = list.get(i);
  180. if (!StringUtils.isEmpty(settlementVO.getPolicyNo())) {
  181. whereStrs.append(" and policyNo=?");
  182. arrays.add(list.get(i).getPolicyNo());
  183. }
  184. if (!StringUtils.isEmpty(settlementVO.getLicenseNo())) {
  185. whereStrs.append(" and licenseNo=?");
  186. arrays.add(list.get(i).getLicenseNo());
  187. }
  188. if (!StringUtils.isEmpty(settlementVO.getBirthday())) {
  189. whereStrs.append(" and birthday=?");
  190. arrays.add(list.get(i).getBirthday());
  191. }
  192. listdate = excelService.select(whereStrs.toString(), arrays.toArray());
  193. listrs.add(listdate);
  194. }
  195. }
  196. return HttpResult.ok("200", listrs);
  197. } catch (Exception e) {
  198. e.printStackTrace();
  199. }
  200. }
  201. return HttpResult.ok(200);
  202. }
  203. @PostMapping(value = "/ClaimOrder")
  204. public HttpResult saveProdFee(@RequestBody List<SettlementVO> record) {
  205. String msg = "认领成功";
  206. Integer integer = null;
  207. for (int i = 0; i < record.size(); i++) {
  208. SettlementVO settlementVO = record.get(i);
  209. integer = excelService.updateSelective(settlementVO);
  210. }
  211. return HttpResult.ok(msg, integer);
  212. }
  213. /**
  214. * 首先上传文件模块
  215. */
  216. @RequestMapping(value = "/queryZMExcel", method = RequestMethod.POST)
  217. public HttpResult queryZMExcel(@RequestBody PageRequest pageRequest, HttpServletResponse resp) {
  218. int pageNum = pageRequest.getPageNum();
  219. int pageSize = pageRequest.getPageSize();
  220. //增加保险公司 inscompany,车牌号 licenseNo,险种 riskCode,协议类型 agreetype,协议号 agreeid,日期筛选 startdate、enddate,工号 userid,姓名 username,机构 deptid
  221. String policyNo = getColumnFilterValue(pageRequest, "policyNo"); // 保单号
  222. String licenseNo = getColumnFilterValue(pageRequest, "licenseNo"); //签单日期
  223. String riskCode = getColumnFilterValue(pageRequest, "riskCode"); // 车牌号
  224. String billPrice = getColumnFilterValue(pageRequest, "billPrice"); // 险种
  225. String taxAmountPrice = getColumnFilterValue(pageRequest, "taxAmountPrice"); // 签单保费
  226. String rate = getColumnFilterValue(pageRequest, "rate"); // 车船税缴税金额
  227. String mount = getColumnFilterValue(pageRequest, "mount"); // 手续费比例
  228. String birthday = getColumnFilterValue(pageRequest, "birthday"); // 手续费金额
  229. String createTime = getColumnFilterValue(pageRequest, "createTime"); // 导入时间
  230. String isClaim = getColumnFilterValue(pageRequest, "isClaim"); // 是否领取
  231. String insuredage = getColumnFilterValue(pageRequest, "insuredage"); // 是否领取
  232. String approvaldate = getColumnFilterValue(pageRequest, "approvaldate"); // 是否领取
  233. String startdate = getColumnFilterValue(pageRequest, "startdate"); // 开始时间
  234. String enddate = getColumnFilterValue(pageRequest, "enddate"); // 截止时间
  235. StringBuffer whereStr = new StringBuffer(" where 1=1");
  236. ArrayList array = new ArrayList();
  237. if (!StringUtils.isEmpty(policyNo)) {
  238. whereStr.append(" and policyNo=?");
  239. array.add(policyNo);
  240. }
  241. if (!StringUtils.isEmpty(licenseNo)) {
  242. whereStr.append(" and licenseNo=?");
  243. array.add(licenseNo);
  244. }
  245. if (!StringUtils.isEmpty(riskCode)) {
  246. whereStr.append(" and riskCode=?");
  247. array.add(riskCode);
  248. }
  249. if (!StringUtils.isEmpty(billPrice)) {
  250. whereStr.append(" and billPrice=?");
  251. array.add(billPrice);
  252. }
  253. if (!StringUtils.isEmpty(licenseNo)) {
  254. whereStr.append(" and licenseno=?");
  255. array.add(licenseNo);
  256. }
  257. if (!StringUtils.isEmpty(taxAmountPrice)) {
  258. whereStr.append(" and taxAmountPrice=?");
  259. array.add(taxAmountPrice);
  260. }
  261. if (!StringUtils.isEmpty(rate)) {
  262. whereStr.append(" and rate=?");
  263. array.add(rate);
  264. }
  265. if (!StringUtils.isEmpty(approvaldate)) {
  266. whereStr.append(" and approvaldate=?");
  267. array.add(approvaldate);
  268. }
  269. if (!StringUtils.isEmpty(insuredage)) {
  270. whereStr.append(" and insuredage=?");
  271. array.add(insuredage);
  272. }
  273. if (!StringUtils.isEmpty(mount)) {
  274. whereStr.append(" and mount=?");
  275. array.add(mount);
  276. }
  277. if (!StringUtils.isEmpty(isClaim)) {
  278. whereStr.append(" and isClaim=?");
  279. array.add(isClaim);
  280. }
  281. if (!StringUtils.isEmpty(riskCode)) {
  282. whereStr.append(" and riskCode=?");
  283. array.add(riskCode);
  284. }
  285. if (!StringUtils.isEmpty(birthday) && !StringUtils.isEmpty(birthday)) {
  286. whereStr.append("and (DATE_FORMAT(a.birthday, '%Y-%m-%d') between birthday ? and birthday ?))");
  287. array.add(startdate);
  288. array.add(enddate);
  289. }
  290. String msg = "查询成功";
  291. PageResult pageResult = excelService.selectPage(pageNum, pageSize, whereStr.toString(), array.toArray());
  292. return HttpResult.ok(pageResult);
  293. }
  294. private HashMap<String, List<String>> checkExcel(List<OfflineExcelVO> checkList) {
  295. HashMap<String, List<String>> checkResult = new HashMap<String, List<String>>();
  296. List<String> dbExistList = new ArrayList<String>();
  297. List<String> excelExistList = new ArrayList<String>();
  298. StringBuffer strb = new StringBuffer("");
  299. StringBuffer whereStr = new StringBuffer(" where 1=1");
  300. ArrayList array = new ArrayList();
  301. List<OfflineExcelVO> selectResult = new ArrayList<OfflineExcelVO>();
  302. for (OfflineExcelVO excelVO : checkList) {
  303. //数据库存在判断
  304. whereStr = new StringBuffer(" where 1=1");
  305. whereStr.append(" and fieldName5=?");
  306. array.clear();
  307. array.add(excelVO.getFieldName5());
  308. selectResult = excelService.selectOffFeeExcel(whereStr.toString(), array.toArray());
  309. if (selectResult != null && selectResult.size() > 0) {
  310. dbExistList.add(excelVO.getFieldName5());
  311. }
  312. //excel存在判断
  313. if (strb.toString().contains(excelVO.getFieldName5())) {
  314. excelExistList.add(excelVO.getFieldName5());
  315. } else {
  316. strb.append(excelVO.getFieldName5() + ",");
  317. }
  318. }
  319. if (dbExistList.size() > 0 || excelExistList.size() > 0) {
  320. checkResult.put("db", dbExistList);
  321. checkResult.put("excel", excelExistList);
  322. }
  323. return checkResult;
  324. }
  325. /**
  326. * 导入excel
  327. * 根据保单号先删除后插入
  328. */
  329. @RequestMapping(value = "/uploadOfflineExcel", method = RequestMethod.POST)
  330. public HttpResult uploadOfflineFile(@RequestParam MultipartFile file, String type, HttpServletRequest request) {
  331. if (request instanceof MultipartHttpServletRequest) {
  332. MultipartFile multipartFile = ((MultipartHttpServletRequest) request).getFile("file");
  333. String str1 = "0";
  334. BigDecimal jnum = new BigDecimal(str1);
  335. BigDecimal snum = new BigDecimal(str1);
  336. BigDecimal fnum = new BigDecimal(str1);
  337. BigDecimal shnum = new BigDecimal(str1);
  338. String a = "0";
  339. try {
  340. List<OfflineExcelVO> list = ExcelUtils.importOfflineExcel(multipartFile, OfflineExcelVO.class);
  341. HashMap<String, List<String>> checkResult = checkExcel(list);
  342. if (!checkResult.isEmpty()) {
  343. return HttpResult.error(checkResult);
  344. }
  345. // excelService.delete(list);
  346. for (int i = 0; i < list.size(); i++) {
  347. double fieldName10 = list.get(i).getFieldName10();
  348. double fieldName16 = list.get(i).getFieldName16();
  349. double fieldName21 = list.get(i).getFieldName21();
  350. double fieldName22 = list.get(i).getFieldName22();
  351. BigDecimal num10 = new BigDecimal(fieldName10);
  352. BigDecimal num16 = new BigDecimal(fieldName16);
  353. BigDecimal num21 = new BigDecimal(fieldName21);
  354. BigDecimal num22 = new BigDecimal(fieldName22);
  355. snum = snum.add(num16);
  356. jnum = jnum.add(num10);
  357. fnum = fnum.add(num22);
  358. shnum = shnum.add(num21);
  359. excelService.insertOffline(list.get(i));
  360. }
  361. Map map = new HashMap<>();
  362. map.put("importCount", list.size());
  363. logger.info("list大小" + list.size());
  364. map.put("actualimportCount", list.size());//导入-数据库中数据
  365. map.put("snum", snum);//商业险
  366. map.put("jnum", jnum);//交强险
  367. map.put("fnum", fnum);//应付金额
  368. map.put("shnum", shnum);//应收金额
  369. return HttpResult.ok("200", map);
  370. } catch (Exception e) {
  371. e.printStackTrace();
  372. return HttpResult.error(e.getMessage());
  373. }
  374. }
  375. return HttpResult.ok(200);
  376. }
  377. /**
  378. * 批量查询上传
  379. */
  380. @RequestMapping(value = "/uploadOfflineFile_query", method = RequestMethod.POST)
  381. public HttpResult uploadOfflineFile_query(@RequestParam MultipartFile file, String type, HttpServletRequest request) {
  382. if (request instanceof MultipartHttpServletRequest) {
  383. MultipartFile multipartFile = ((MultipartHttpServletRequest) request).getFile("file");
  384. StringBuffer whereStr = new StringBuffer(" where 1=1");
  385. ArrayList array = new ArrayList();
  386. String str1 = "0";
  387. try {
  388. List<OfflineExcelVO> list = ExcelUtils.importOfflineExcel_query(multipartFile, OfflineExcelVO.class);
  389. StringBuffer whereStr_sub = new StringBuffer(" ");
  390. ArrayList array5 = new ArrayList();
  391. ArrayList array7 = new ArrayList();
  392. for (int i = 0; i < list.size(); i++) {
  393. String fieldName5 = list.get(i).getFieldName5();
  394. String fieldName7 = list.get(i).getFieldName7();
  395. if (i == list.size() - 1) {
  396. whereStr_sub.append("?");
  397. } else {
  398. whereStr_sub.append("?,");
  399. }
  400. array5.add(fieldName5);
  401. array7.add(fieldName7);
  402. }
  403. whereStr.append(" and ( fieldName5 in (" + whereStr_sub + ") ");
  404. whereStr.append(" or fieldName7 in (" + whereStr_sub + ") ) ");
  405. array.addAll(array5);
  406. array.addAll(array7);
  407. int pageNum = 1;
  408. int pageSize = list.size();
  409. PageResult pageResult = excelService.selectPageOfflineExcel(pageNum, pageSize, whereStr.toString(), array.toArray());
  410. return HttpResult.ok(pageResult);
  411. } catch (Exception e) {
  412. e.printStackTrace();
  413. }
  414. }
  415. return HttpResult.ok(200);
  416. }
  417. /**
  418. * 首先上传文件模块
  419. */
  420. @RequestMapping(value = "/queryOfflineExcel", method = RequestMethod.POST)
  421. public HttpResult queryOfflineExcel(@RequestBody PageRequest pageRequest, HttpServletResponse resp) {
  422. int pageNum = pageRequest.getPageNum();
  423. int pageSize = pageRequest.getPageSize();
  424. //增加保险公司 inscompany,车牌号 licenseNo,险种 riskCode,协议类型 agreetype,协议号 agreeid,日期筛选 startdate、enddate,工号 userid,姓名 username,机构 deptid
  425. String fieldName1 = getColumnFilterValue(pageRequest, "fieldName1"); // 保单号
  426. String fieldName2 = getColumnFilterValue(pageRequest, "fieldName2"); //签单日期
  427. String fieldName3 = getColumnFilterValue(pageRequest, "fieldName3"); // 车牌号
  428. String fieldName4 = getColumnFilterValue(pageRequest, "fieldName4"); // 险种
  429. String fieldName5 = getColumnFilterValue(pageRequest, "fieldName5"); // 险种
  430. String fieldName6 = getColumnFilterValue(pageRequest, "fieldName6"); // 签单保费
  431. String fieldName7 = getColumnFilterValue(pageRequest, "fieldName7"); // 手续费比例
  432. String fieldName8 = getColumnFilterValue(pageRequest, "fieldName8"); // 导入时间
  433. String fieldName9 = getColumnFilterValue(pageRequest, "fieldName9"); // 是否领取
  434. String fieldName10 = getColumnFilterValue(pageRequest, "fieldName10"); // 开始时间
  435. String fieldName11 = getColumnFilterValue(pageRequest, "fieldName11"); // 截止时间
  436. String fieldName12 = getColumnFilterValue(pageRequest, "fieldName12");
  437. String fieldName13 = getColumnFilterValue(pageRequest, "fieldName13");
  438. String fieldName14 = getColumnFilterValue(pageRequest, "fieldName14");
  439. String fieldName15 = getColumnFilterValue(pageRequest, "fieldName15");
  440. String fieldName16 = getColumnFilterValue(pageRequest, "fieldName16");
  441. String fieldName17 = getColumnFilterValue(pageRequest, "fieldName17");
  442. String fieldName18 = getColumnFilterValue(pageRequest, "fieldName18");
  443. String fieldName19 = getColumnFilterValue(pageRequest, "fieldName19");
  444. String fieldName20 = getColumnFilterValue(pageRequest, "fieldName20");
  445. String fieldName21 = getColumnFilterValue(pageRequest, "fieldName21");
  446. String fieldName22 = getColumnFilterValue(pageRequest, "fieldName22");
  447. String fieldName23 = getColumnFilterValue(pageRequest, "fieldName23");
  448. String fieldName24 = getColumnFilterValue(pageRequest, "fieldName24");
  449. String fieldName25 = getColumnFilterValue(pageRequest, "fieldName25");
  450. String fieldName26 = getColumnFilterValue(pageRequest, "fieldName26");
  451. StringBuffer whereStr = new StringBuffer(" where 1=1");
  452. ArrayList array = new ArrayList();
  453. if (!StringUtils.isEmpty(fieldName2)) {
  454. whereStr.append(" and fieldName2=?");
  455. array.add(fieldName2);
  456. }
  457. if (!StringUtils.isEmpty(fieldName3)) {
  458. whereStr.append(" and fieldName3=?");
  459. array.add(fieldName3);
  460. }
  461. if (!StringUtils.isEmpty(fieldName4)) {
  462. whereStr.append(" and fieldName4=?");
  463. array.add(fieldName4);
  464. }
  465. if (!StringUtils.isEmpty(fieldName5)) {
  466. whereStr.append(" and fieldName5=?");
  467. array.add(fieldName5);
  468. }
  469. if (!StringUtils.isEmpty(fieldName6)) {
  470. whereStr.append(" and fieldName6=?");
  471. array.add(fieldName6);
  472. }
  473. if (!StringUtils.isEmpty(fieldName7)) {
  474. whereStr.append(" and fieldName7=?");
  475. array.add(fieldName7);
  476. }
  477. if (!StringUtils.isEmpty(fieldName8)) {
  478. whereStr.append(" and fieldName8=?");
  479. array.add(fieldName8);
  480. }
  481. if (!StringUtils.isEmpty(fieldName9)) {
  482. whereStr.append(" and fieldName9=?");
  483. array.add(fieldName9);
  484. }
  485. if (!StringUtils.isEmpty(fieldName10)) {
  486. whereStr.append(" and fieldName10=?");
  487. array.add(fieldName10);
  488. }
  489. if (!StringUtils.isEmpty(fieldName11)) {
  490. whereStr.append(" and fieldName11=?");
  491. array.add(fieldName11);
  492. }
  493. if (!StringUtils.isEmpty(fieldName12)) {
  494. whereStr.append(" and fieldName12=?");
  495. array.add(fieldName12);
  496. }
  497. if (!StringUtils.isEmpty(fieldName13)) {
  498. whereStr.append(" and fieldName13=?");
  499. array.add(fieldName13);
  500. }
  501. if (!StringUtils.isEmpty(fieldName14)) {
  502. whereStr.append(" and fieldName14=?");
  503. array.add(fieldName14);
  504. }
  505. if (!StringUtils.isEmpty(fieldName15)) {
  506. whereStr.append(" and fieldName15=?");
  507. array.add(fieldName15);
  508. }
  509. if (!StringUtils.isEmpty(fieldName16)) {
  510. whereStr.append(" and fieldName16=?");
  511. array.add(fieldName16);
  512. }
  513. if (!StringUtils.isEmpty(fieldName17)) {
  514. whereStr.append(" and fieldName17=?");
  515. array.add(fieldName17);
  516. }
  517. if (!StringUtils.isEmpty(fieldName18)) {
  518. whereStr.append(" and fieldName18=?");
  519. array.add(fieldName18);
  520. }
  521. if (!StringUtils.isEmpty(fieldName19)) {
  522. whereStr.append(" and fieldName19=?");
  523. array.add(fieldName19);
  524. }
  525. if (!StringUtils.isEmpty(fieldName20)) {
  526. whereStr.append(" and fieldName20=?");
  527. array.add(fieldName20);
  528. }
  529. if (!StringUtils.isEmpty(fieldName21)) {
  530. whereStr.append(" and fieldName21=?");
  531. array.add(fieldName21);
  532. }
  533. if (!StringUtils.isEmpty(fieldName22)) {
  534. whereStr.append(" and fieldName22=?");
  535. array.add(fieldName22);
  536. }
  537. if (!StringUtils.isEmpty(fieldName23)) {
  538. whereStr.append(" and fieldName23=?");
  539. array.add(fieldName23);
  540. }
  541. if (!StringUtils.isEmpty(fieldName24)) {
  542. whereStr.append(" and fieldName24 like ?");
  543. array.add("%" + fieldName24 + "%");
  544. }
  545. if (!StringUtils.isEmpty(fieldName25)) {
  546. whereStr.append(" and fieldName25=?");
  547. array.add(fieldName25);
  548. }
  549. if (!StringUtils.isEmpty(fieldName26)) {
  550. whereStr.append(" and fieldName26=?");
  551. array.add(fieldName26);
  552. }
  553. if (!StringUtils.isEmpty(fieldName1) && !StringUtils.isEmpty(fieldName1)) {
  554. whereStr.append(" and DATE_FORMAT(fieldName1, '%Y-%m-%d') >= date ? and DATE_FORMAT(fieldName1, '%Y-%m-%d') <= date ?");
  555. if (fieldName1.contains(",")) {
  556. array.add(fieldName1.substring(0, fieldName1.indexOf(",")));
  557. array.add(fieldName1.substring(fieldName1.indexOf(",") + 1));
  558. } else {
  559. array.add(fieldName1);
  560. array.add(fieldName1);
  561. }
  562. }
  563. String msg = "查询成功";
  564. PageResult pageResult = excelService.selectPageOfflineExcel(pageNum, pageSize, whereStr.toString(), array.toArray());
  565. return HttpResult.ok(pageResult);
  566. /*if (fieldName24!=null&&!fieldName24.equals("")) {
  567. if (fieldName24.equals("收")||fieldName24.equals("已收")||fieldName24.equals("未收")) {
  568. PageResult pageResult = excelService.selectPageOfflineExcel(pageNum, pageSize, whereStr.toString(), array.toArray());
  569. return HttpResult.ok(pageResult);
  570. }else if(fieldName24.equals("付")||fieldName24.equals("已付")||fieldName24.equals("未付")){
  571. PageResult pageResult = excelService.selectPageOfflineExcelCheck(pageNum, pageSize, whereStr.toString(), array.toArray());
  572. return HttpResult.ok(pageResult);
  573. }
  574. }*/
  575. }
  576. /**
  577. * excel导出结算数据
  578. *
  579. * @param resp
  580. * @return
  581. */
  582. @PostMapping(value = "/findOfflineExcel")
  583. public HttpResult findOfflineExcel(@RequestBody PageRequest pageRequest, HttpServletResponse resp) {
  584. int pageNum = pageRequest.getPageNum();
  585. int pageSize = pageRequest.getPageSize();
  586. //增加保险公司 inscompany,车牌号 licenseNo,险种 riskCode,协议类型 agreetype,协议号 agreeid,日期筛选 startdate、enddate,工号 userid,姓名 username,机构 deptid
  587. String fieldName1 = getColumnFilterValue(pageRequest, "fieldName1"); // 保单号
  588. String fieldName2 = getColumnFilterValue(pageRequest, "fieldName2"); //签单日期
  589. String fieldName3 = getColumnFilterValue(pageRequest, "fieldName3"); // 车牌号
  590. String fieldName4 = getColumnFilterValue(pageRequest, "fieldName4"); // 险种
  591. String fieldName5 = getColumnFilterValue(pageRequest, "fieldName5"); // 险种
  592. String fieldName6 = getColumnFilterValue(pageRequest, "fieldName6"); // 签单保费
  593. String fieldName7 = getColumnFilterValue(pageRequest, "fieldName7"); // 手续费比例
  594. String fieldName8 = getColumnFilterValue(pageRequest, "fieldName8"); // 导入时间
  595. String fieldName9 = getColumnFilterValue(pageRequest, "fieldName9"); // 是否领取
  596. String fieldName10 = getColumnFilterValue(pageRequest, "fieldName10"); // 开始时间
  597. String fieldName11 = getColumnFilterValue(pageRequest, "fieldName11"); // 截止时间
  598. String fieldName12 = getColumnFilterValue(pageRequest, "fieldName12");
  599. String fieldName13 = getColumnFilterValue(pageRequest, "fieldName13");
  600. String fieldName14 = getColumnFilterValue(pageRequest, "fieldName14");
  601. String fieldName15 = getColumnFilterValue(pageRequest, "fieldName15");
  602. String fieldName16 = getColumnFilterValue(pageRequest, "fieldName16");
  603. String fieldName17 = getColumnFilterValue(pageRequest, "fieldName17");
  604. String fieldName18 = getColumnFilterValue(pageRequest, "fieldName18");
  605. String fieldName19 = getColumnFilterValue(pageRequest, "fieldName19");
  606. String fieldName20 = getColumnFilterValue(pageRequest, "fieldName20");
  607. String fieldName21 = getColumnFilterValue(pageRequest, "fieldName21");
  608. String fieldName22 = getColumnFilterValue(pageRequest, "fieldName22");
  609. String fieldName23 = getColumnFilterValue(pageRequest, "fieldName23");
  610. String fieldName24 = getColumnFilterValue(pageRequest, "fieldName24");
  611. String fieldName25 = getColumnFilterValue(pageRequest, "fieldName25");
  612. String fieldName26 = getColumnFilterValue(pageRequest, "fieldName26");
  613. String fieldName99 = getColumnFilterValue(pageRequest, "fieldName99");
  614. StringBuffer whereStr = new StringBuffer(" where 1=1");
  615. ArrayList array = new ArrayList();
  616. if (fieldName99 != null && !fieldName99.equals("")) {
  617. String[] list = fieldName99.split(",");
  618. whereStr.append(" and fieldName5 in (");
  619. for (String s : list) {
  620. whereStr.append("?,");
  621. array.add(s);
  622. }
  623. whereStr.deleteCharAt(whereStr.length() - 1);
  624. whereStr.append(")");
  625. }
  626. if (!StringUtils.isEmpty(fieldName2)) {
  627. whereStr.append(" and fieldName2=?");
  628. array.add(fieldName2);
  629. }
  630. if (!StringUtils.isEmpty(fieldName3)) {
  631. whereStr.append(" and fieldName3=?");
  632. array.add(fieldName3);
  633. }
  634. if (!StringUtils.isEmpty(fieldName4)) {
  635. whereStr.append(" and fieldName4=?");
  636. array.add(fieldName4);
  637. }
  638. if (!StringUtils.isEmpty(fieldName5)) {
  639. whereStr.append(" and fieldName5=?");
  640. array.add(fieldName5);
  641. }
  642. if (!StringUtils.isEmpty(fieldName6)) {
  643. whereStr.append(" and fieldName6=?");
  644. array.add(fieldName6);
  645. }
  646. if (!StringUtils.isEmpty(fieldName7)) {
  647. whereStr.append(" and fieldName7=?");
  648. array.add(fieldName7);
  649. }
  650. if (!StringUtils.isEmpty(fieldName8)) {
  651. whereStr.append(" and fieldName8=?");
  652. array.add(fieldName8);
  653. }
  654. if (!StringUtils.isEmpty(fieldName9)) {
  655. whereStr.append(" and fieldName9=?");
  656. array.add(fieldName9);
  657. }
  658. if (!StringUtils.isEmpty(fieldName10)) {
  659. whereStr.append(" and fieldName10=?");
  660. array.add(fieldName10);
  661. }
  662. if (!StringUtils.isEmpty(fieldName11)) {
  663. whereStr.append(" and fieldName11=?");
  664. array.add(fieldName11);
  665. }
  666. if (!StringUtils.isEmpty(fieldName12)) {
  667. whereStr.append(" and fieldName12=?");
  668. array.add(fieldName12);
  669. }
  670. if (!StringUtils.isEmpty(fieldName13)) {
  671. whereStr.append(" and fieldName13=?");
  672. array.add(fieldName13);
  673. }
  674. if (!StringUtils.isEmpty(fieldName14)) {
  675. whereStr.append(" and fieldName14=?");
  676. array.add(fieldName14);
  677. }
  678. if (!StringUtils.isEmpty(fieldName15)) {
  679. whereStr.append(" and fieldName15=?");
  680. array.add(fieldName15);
  681. }
  682. if (!StringUtils.isEmpty(fieldName16)) {
  683. whereStr.append(" and fieldName16=?");
  684. array.add(fieldName16);
  685. }
  686. if (!StringUtils.isEmpty(fieldName17)) {
  687. whereStr.append(" and fieldName17=?");
  688. array.add(fieldName17);
  689. }
  690. if (!StringUtils.isEmpty(fieldName18)) {
  691. whereStr.append(" and fieldName18=?");
  692. array.add(fieldName18);
  693. }
  694. if (!StringUtils.isEmpty(fieldName19)) {
  695. whereStr.append(" and fieldName19=?");
  696. array.add(fieldName19);
  697. }
  698. if (!StringUtils.isEmpty(fieldName20)) {
  699. whereStr.append(" and fieldName20=?");
  700. array.add(fieldName20);
  701. }
  702. if (!StringUtils.isEmpty(fieldName21)) {
  703. whereStr.append(" and fieldName21=?");
  704. array.add(fieldName21);
  705. }
  706. if (!StringUtils.isEmpty(fieldName22)) {
  707. whereStr.append(" and fieldName22=?");
  708. array.add(fieldName22);
  709. }
  710. if (!StringUtils.isEmpty(fieldName23)) {
  711. whereStr.append(" and fieldName23=?");
  712. array.add(fieldName23);
  713. }
  714. if (!StringUtils.isEmpty(fieldName24)) {
  715. whereStr.append(" and fieldName24 like ?");
  716. array.add("%" + fieldName24 + "%");
  717. }
  718. if (!StringUtils.isEmpty(fieldName25)) {
  719. whereStr.append(" and fieldName25=?");
  720. array.add(fieldName25);
  721. }
  722. if (!StringUtils.isEmpty(fieldName26)) {
  723. whereStr.append(" and fieldName26=?");
  724. array.add(fieldName26);
  725. }
  726. if (!StringUtils.isEmpty(fieldName1) && !StringUtils.isEmpty(fieldName1)) {
  727. whereStr.append(" and DATE_FORMAT(fieldName1, '%Y-%m-%d') >= date ? and DATE_FORMAT(fieldName1, '%Y-%m-%d') <= date ?");
  728. array.add(fieldName1);
  729. array.add(fieldName1);
  730. }
  731. String msg = "查询成功";
  732. List<OfflineExcelVO> list = null;
  733. /*if (fieldName24!=null&&!fieldName24.equals("")) {
  734. if (fieldName24.equals("收")||fieldName24.equals("已收")||fieldName24.equals("未收")) {
  735. list = excelService.selectOffFeeExcel(whereStr.toString(), array.toArray());
  736. }else if(fieldName24.equals("付")||fieldName24.equals("已付")||fieldName24.equals("未付")){
  737. list = excelService.selectOffFeeExcelCheck(whereStr.toString(), array.toArray());
  738. }
  739. }else{
  740. list = excelService.selectOffFeeExcel(whereStr.toString(), array.toArray());
  741. List<OfflineExcelVO> lists = excelService.selectOffFeeExcelCheck(whereStr.toString(), array.toArray());
  742. lists.addAll(list);
  743. }*/
  744. list = excelService.selectOffFeeExcel(whereStr.toString(), array.toArray());
  745. try {
  746. //获取待写入excel数据
  747. if (list.size() == 0) {
  748. return null;
  749. }
  750. //写入excel filename=是生成的文件名
  751. ExcelUtil<OfflineExcelVO> excelUtil = new ExcelUtil<>(OfflineExcelVO.class);
  752. excelUtil.exportExcel(list, "exportExcel.xls", resp);
  753. return null;
  754. } catch (Exception e) {
  755. logger.error("XXXX统计失败!", e);
  756. return null;
  757. }
  758. }
  759. /**
  760. * 删除导入结算信息
  761. *
  762. * @param records
  763. * @return
  764. */
  765. @PostMapping(value = "/delete")
  766. public HttpResult delete(@RequestBody List<OfflineExcelVO> records) {
  767. return HttpResult.ok(excelService.delete(records));
  768. /*
  769. String fieldName24=null;
  770. for (int i = 0; i <records.size() ; i++) {
  771. fieldName24 = records.get(i).getFieldName24();
  772. }
  773. if (fieldName24.equals("收")||fieldName24.equals("已收")||fieldName24.equals("未收")) {
  774. return HttpResult.ok(excelService.delete(records));
  775. }else{
  776. return HttpResult.ok(excelService.deleteCheck(records));
  777. }*/
  778. }
  779. @PostMapping(value = "/ClaimOfflineExcel")
  780. public HttpResult ClaimOfflineExcel(@RequestBody List<OfflineExcelVO> record) {
  781. String msg = "认领成功";
  782. Integer integer = null;
  783. for (int i = 0; i < record.size(); i++) {
  784. OfflineExcelVO offlineExcelVO = record.get(i);
  785. integer = excelService.ClaimOfflineExcel(offlineExcelVO);
  786. }
  787. return HttpResult.ok(msg, integer);
  788. }
  789. /**
  790. * 修改结算信息
  791. *
  792. * @param records
  793. * @return
  794. */
  795. @PostMapping(value = "/update")
  796. public HttpResult update(@RequestBody OfflineExcelVO records) {
  797. String fieldName24 = records.getFieldName24();
  798. Integer result = 0;
  799. result = excelService.updateOff(records);
  800. /*if (fieldName24.equals("收")||fieldName24.equals("已收")||fieldName24.equals("未收")){
  801. result = excelService.updateOff(records);
  802. }else{
  803. result = excelService.updateOffCheck(records);
  804. }*/
  805. return HttpResult.ok("保存成功", result);
  806. }
  807. /**
  808. * 批量修改--应收改实收、应付改实付
  809. * policynos 保单号数组,flag;1更新实收fieldName24,2更新实付fieldName26
  810. *
  811. * @param records
  812. * @return
  813. */
  814. @PostMapping(value = "/batchUpdate")
  815. public HttpResult batchUpdate(@RequestBody String policynos, String flag) {
  816. String[] plys = policynos.split(",");
  817. try {
  818. excelService.batchUpdate(plys, flag);
  819. } catch (Exception e) {
  820. return HttpResult.error(e.getMessage());
  821. }
  822. return HttpResult.ok("结算成功");
  823. }
  824. /**
  825. * 批量修改--对接人、业务员
  826. * policynos 保单号数组,flag;1更新实收fieldName24,2更新实付fieldName26
  827. *
  828. * @param records
  829. * @return
  830. */
  831. @PostMapping(value = "/batchUpdate_other")
  832. public HttpResult batchUpdate_other(@RequestBody PageRequest pageRequest) {
  833. String policynos = getColumnFilterValue(pageRequest, "fieldName5");
  834. String fieldName3 = getColumnFilterValue(pageRequest, "fieldName2");
  835. String fieldName6 = getColumnFilterValue(pageRequest, "fieldName6");
  836. String fieldName11 = getColumnFilterValue(pageRequest, "fieldName11");
  837. String fieldName12 = getColumnFilterValue(pageRequest, "fieldName12");
  838. String fieldName17 = getColumnFilterValue(pageRequest, "fieldName17");
  839. String fieldName18 = getColumnFilterValue(pageRequest, "fieldName18");
  840. String[] plys = policynos.split(",");
  841. try {
  842. excelService.batchUpdate_other(plys, fieldName3, fieldName6, fieldName11, fieldName12, fieldName17, fieldName18);
  843. } catch (Exception e) {
  844. return HttpResult.error(e.getMessage());
  845. }
  846. return HttpResult.ok("结算成功");
  847. }
  848. /**
  849. * 首先上传文件模块
  850. */
  851. @RequestMapping(value = "/querysettlement", method = RequestMethod.POST)
  852. public HttpResult querysettlement(@RequestBody PageRequest pageRequest, HttpServletResponse resp) {
  853. int pageNum = pageRequest.getPageNum();
  854. int pageSize = pageRequest.getPageSize();
  855. //增加保险公司 inscompany,车牌号 licenseNo,险种 riskCode,协议类型 agreetype,协议号 agreeid,日期筛选 startdate、enddate,工号 userid,姓名 username,机构 deptid
  856. String fieldName1 = getColumnFilterValue(pageRequest, "fieldName1"); // 保单号
  857. String fieldName2 = getColumnFilterValue(pageRequest, "fieldName2"); //签单日期
  858. String fieldName3 = getColumnFilterValue(pageRequest, "fieldName3"); // 车牌号
  859. String fieldName4 = getColumnFilterValue(pageRequest, "fieldName4"); // 险种
  860. String fieldName5 = getColumnFilterValue(pageRequest, "fieldName5"); // 险种
  861. String fieldName6 = getColumnFilterValue(pageRequest, "fieldName6"); // 签单保费
  862. String fieldName7 = getColumnFilterValue(pageRequest, "fieldName7"); // 手续费比例
  863. String fieldName8 = getColumnFilterValue(pageRequest, "fieldName8"); // 导入时间
  864. String fieldName9 = getColumnFilterValue(pageRequest, "fieldName9"); // 是否领取
  865. String fieldName10 = getColumnFilterValue(pageRequest, "fieldName10"); // 开始时间
  866. String fieldName11 = getColumnFilterValue(pageRequest, "fieldName11"); // 截止时间
  867. String fieldName12 = getColumnFilterValue(pageRequest, "fieldName12");
  868. String fieldName13 = getColumnFilterValue(pageRequest, "fieldName13");
  869. String fieldName14 = getColumnFilterValue(pageRequest, "fieldName14");
  870. String fieldName15 = getColumnFilterValue(pageRequest, "fieldName15");
  871. String fieldName16 = getColumnFilterValue(pageRequest, "fieldName16");
  872. String fieldName17 = getColumnFilterValue(pageRequest, "fieldName17");
  873. String fieldName18 = getColumnFilterValue(pageRequest, "fieldName18");
  874. String fieldName19 = getColumnFilterValue(pageRequest, "fieldName19");
  875. String fieldName20 = getColumnFilterValue(pageRequest, "fieldName20");
  876. String fieldName21 = getColumnFilterValue(pageRequest, "fieldName21");
  877. String fieldName22 = getColumnFilterValue(pageRequest, "fieldName22");
  878. String fieldName23 = getColumnFilterValue(pageRequest, "fieldName23");
  879. String fieldName24 = getColumnFilterValue(pageRequest, "fieldName24");
  880. String fieldName25 = getColumnFilterValue(pageRequest, "fieldName25");
  881. StringBuffer whereStr = new StringBuffer(" where 1=1");
  882. ArrayList array = new ArrayList();
  883. String msg = "查询成功";
  884. PageResult pageResult = excelService.selectPageOfflineExcel(pageNum, pageSize, whereStr.toString(), array.toArray());
  885. return HttpResult.ok(pageResult);
  886. }
  887. /**
  888. * 对账功能统计图表信息查询
  889. */
  890. @RequestMapping(value = "/tongJiOffline", method = RequestMethod.POST)
  891. public HttpResult tongJiOffline(@RequestBody PageRequest pageRequest, HttpServletResponse resp) {
  892. String fieldName1_st = getColumnFilterValue(pageRequest, "fieldName1_st"); // 日期
  893. String fieldName1_en = getColumnFilterValue(pageRequest, "fieldName1_en"); // 日期
  894. String fieldName2 = getColumnFilterValue(pageRequest, "fieldName2"); //保险公司
  895. StringBuffer whereStr = new StringBuffer(" where 1=1");
  896. ArrayList array = new ArrayList();
  897. if (StringUtils.isEmpty(fieldName1_st) || StringUtils.isEmpty(fieldName1_en)) {
  898. return HttpResult.error("fieldName1_st、fieldName1_en 不能为空!");
  899. }
  900. if (!StringUtils.isEmpty(fieldName1_st) && !StringUtils.isEmpty(fieldName1_en)) {
  901. whereStr.append(" and DATE_FORMAT(fieldName1, '%Y-%m-%d') >= date ? and DATE_FORMAT(fieldName1, '%Y-%m-%d') <= date ?");
  902. for (int i = 0; i < 4; i++) {
  903. array.add(fieldName1_st);
  904. array.add(fieldName1_en);
  905. if (!StringUtils.isEmpty(fieldName2)) {
  906. whereStr.append(" and fieldName2=?");
  907. array.add(fieldName2);
  908. }
  909. }
  910. }
  911. String msg = "查询成功";
  912. PageResult pageResult = excelService.tongJiOffline(whereStr.toString(), array.toArray());
  913. return HttpResult.ok(pageResult);
  914. }
  915. }