BillCleanServiceImpl.java 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947
  1. package com.huimv.receive.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.huimv.receive.common.token.TokenSign;
  9. import com.huimv.receive.common.utils.*;
  10. import com.huimv.receive.entity.*;
  11. import com.huimv.receive.entity.vo.CleanAndDryVo;
  12. import com.huimv.receive.entity.vo.CleanAndDryVo2;
  13. import com.huimv.receive.entity.vo.CleanVo;
  14. import com.huimv.receive.entity.vo.PcrVo1;
  15. import com.huimv.receive.mapper.*;
  16. import com.huimv.receive.service.IBillCleanService;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.interceptor.TransactionAspectSupport;
  20. import org.springframework.web.multipart.MultipartFile;
  21. import javax.annotation.Resource;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.io.IOException;
  25. import java.text.ParseException;
  26. import java.text.SimpleDateFormat;
  27. import java.time.LocalDateTime;
  28. import java.util.*;
  29. /**
  30. * <p>
  31. * 洗消表 服务实现类
  32. * </p>
  33. *
  34. * @author author
  35. * @since 2023-07-21
  36. */
  37. @Service
  38. public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean> implements IBillCleanService {
  39. @Autowired
  40. private BillCleanMapper cleanMapper;
  41. @Autowired
  42. private BillIsolateMapper isolateMapper;
  43. @Autowired
  44. private BillPcrMapper pcrMapper;
  45. @Autowired
  46. private BaseProcessMapper processMapper;
  47. @Autowired
  48. private BaseLocationMapper locationMapper;
  49. @Autowired
  50. private UploadImage uploadImage;
  51. @Autowired
  52. private BillDryMapper dryMapper;
  53. @Autowired
  54. private BillPersonnelAdmissionMapper admissionMapper;
  55. @Autowired
  56. private ConfigurationMapper configurationMapper;
  57. @Override
  58. public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  59. String type = paramsMap.get("type");//展示类型 0-6
  60. String data = paramsMap.get("data");//状态
  61. String farmId = paramsMap.get("farmId");
  62. String pageNum = paramsMap.get("pageNum");
  63. String pageSize = paramsMap.get("pageSize");
  64. if ("".equals(pageNum) || null == pageNum) {
  65. pageNum = "1";
  66. }
  67. if ("".equals(pageSize) || null == pageSize) {
  68. pageSize = "20";
  69. }
  70. if ("".equals(type) || null == type) {
  71. type = "1";
  72. }
  73. if ("".equals(data) || null == data) {
  74. data = "0";
  75. }
  76. if (type.equals("0")) {
  77. QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper<>();
  78. queryWrapper1.eq("farm_id", farmId).eq("location_type", TokenSign.getWorkIdByJwtToken(httpServletRequest));
  79. List<BaseLocation> baseLocations = locationMapper.selectList(queryWrapper1);
  80. List<Integer> ids = new ArrayList<>();
  81. for (BaseLocation baseLocation : baseLocations) {
  82. ids.add(baseLocation.getId());
  83. }
  84. Page<BillClean> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  85. QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
  86. queryWrapper.eq("farm_id", farmId).eq("vistit_type", type).orderByDesc("sub_date")
  87. .in("test_location_id", ids);
  88. if ("0".equals(data)) {
  89. queryWrapper.in("bill_status", 0, 1, 2);
  90. }
  91. if ("1".equals(data)) {
  92. queryWrapper.eq("bill_status", 0);
  93. }
  94. if ("2".equals(data)) {
  95. queryWrapper.eq("bill_status", 1);
  96. }
  97. QueryWrapper<BillClean> queryWrapper2 = new QueryWrapper<>();
  98. queryWrapper2.eq("farm_id", farmId).eq("vistit_type", type).orderByDesc("sub_date")
  99. .in("test_location_id", ids).eq("bill_status",0);
  100. return new Result(ResultCode.SUCCESS, cleanMapper.selectPage(page, queryWrapper),cleanMapper.selectCount(queryWrapper2));
  101. }/* else if (type.equals("4")) {
  102. Page<BillClean> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  103. QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
  104. queryWrapper.eq("farm_id", farmId).eq("vistit_type", 4).orderByDesc("sub_date")
  105. .eq("test_location_id", TokenSign.getWorkIdByJwtToken(httpServletRequest));
  106. if ("0".equals(data)) {
  107. queryWrapper.in("bill_status", 0, 1, 2);
  108. }
  109. if ("1".equals(data)) {
  110. queryWrapper.eq("bill_status", 0);
  111. }
  112. if ("2".equals(data)) {
  113. queryWrapper.eq("bill_status", 1);
  114. }
  115. return new Result(ResultCode.SUCCESS, cleanMapper.selectPage(page, queryWrapper));
  116. }*/ else {
  117. Page<CleanAndDryVo2> cleanAndDryVo2Page = null;
  118. Page<CleanAndDryVo2> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  119. QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper<>();
  120. queryWrapper1.eq("farm_id", farmId).eq("location_type", TokenSign.getWorkIdByJwtToken(httpServletRequest));
  121. List<BaseLocation> baseLocations = locationMapper.selectList(queryWrapper1);
  122. QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
  123. queryWrapper.eq("farm_id", farmId).eq("vistit_type", type);
  124. QueryWrapper<BillDry> queryWrapper2 = new QueryWrapper<>();
  125. queryWrapper2.eq("farm_id", farmId).eq("vistit_type", type);
  126. if ("0".equals(data)) {
  127. ArrayList<String> arrayList = new ArrayList<>();
  128. for (BaseLocation baseLocation : baseLocations) {
  129. arrayList.add(baseLocation.getId().toString());
  130. }
  131. String[] s = arrayList.toArray(new String[arrayList.size()]);
  132. System.out.println("传入自定义sql的位置参数形式:"+s);
  133. cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, "0,1".split(","), s);
  134. queryWrapper.in("test_location_id", arrayList);
  135. queryWrapper2.in("test_location_id", arrayList);
  136. }
  137. if ("1".equals(data)) {
  138. ArrayList<String> integerArrayList = new ArrayList<>();
  139. for (BaseLocation baseLocation : baseLocations) {
  140. integerArrayList.add(baseLocation.getId().toString());
  141. }
  142. String[] ids = integerArrayList.toArray(new String[integerArrayList.size()]);
  143. ArrayList<String> arrayList = new ArrayList<>();
  144. arrayList.add("0");
  145. String[] s = arrayList.toArray(new String[arrayList.size()]);
  146. cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
  147. queryWrapper.in("test_location_id", integerArrayList);
  148. queryWrapper2.in("test_location_id", integerArrayList);
  149. }
  150. if ("2".equals(data)) {
  151. ArrayList<String> integerArrayList = new ArrayList<>();
  152. for (BaseLocation baseLocation : baseLocations) {
  153. integerArrayList.add(baseLocation.getId().toString());
  154. }
  155. String[] ids = integerArrayList.toArray(new String[integerArrayList.size()]);
  156. ArrayList<String> arrayList = new ArrayList<>();
  157. arrayList.add("1");
  158. String[] s = arrayList.toArray(new String[arrayList.size()]);
  159. cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
  160. queryWrapper.in("test_location_id", integerArrayList);
  161. queryWrapper2.in("test_location_id", integerArrayList);
  162. }
  163. queryWrapper.eq("img_status", 0);
  164. queryWrapper2.eq("img_status", 0);
  165. Integer integer = cleanMapper.selectCount(queryWrapper);
  166. Integer integer1 = dryMapper.selectCount(queryWrapper2);
  167. return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page,integer+integer1);
  168. }
  169. }
  170. @Override
  171. public Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  172. String id = paramsMap.get("id");
  173. BillClean billClean = cleanMapper.selectById(id);
  174. return new Result(ResultCode.SUCCESS, billClean);
  175. }
  176. @Override
  177. public Result listByIdDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  178. String id = paramsMap.get("id");
  179. return new Result(ResultCode.SUCCESS, dryMapper.selectById(id));
  180. }
  181. @Override
  182. public Result commitClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
  183. String result = paramsMap.get("result");// 结果
  184. String farmId = paramsMap.get("farmId");
  185. String id = paramsMap.get("id");
  186. String date = paramsMap.get("date");
  187. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  188. if (StringUtils.isBlank(date)) {
  189. date = sdf.format(new Date());
  190. }
  191. BillClean billClean = cleanMapper.selectById(id);//某条洗消记录
  192. QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
  193. queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
  194. BaseProcess baseProcess = processMapper.selectOne(queryWrapper);//某条进程
  195. QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
  196. locationQueryWrapper.eq("farm_id", farmId).eq("id", billClean.getTestLocationId());
  197. BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前所在的位置
  198. QueryWrapper<Configuration> queryWrapper3 = new QueryWrapper<>();
  199. queryWrapper3.eq("farm_id", farmId);
  200. Configuration configuration = configurationMapper.selectOne(queryWrapper3);
  201. if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
  202. return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
  203. } else {
  204. if (billClean.getDestId() >= billClean.getTestLocationId()) { //不是目的地
  205. if ("1".equals(result)) {
  206. billClean.setBillStatus(1);
  207. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  208. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  209. billClean.setTestLocation(baseLocation.getLocationName());
  210. billClean.setTestLocationId(baseLocation.getId());
  211. billClean.setCheckDate(sdf.parse(date));
  212. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  213. if (baseLocation.getId() == 1 && baseProcess.getDestId() > 2) {
  214. //生成pcr检测申请
  215. BillPcr billPcr = new BillPcr();
  216. billPcr.setPcrType(0);
  217. billPcr.setPhone(billClean.getPhone());
  218. billPcr.setVistitType(billClean.getVistitType());
  219. billPcr.setDestName(billClean.getDestName());
  220. billPcr.setDestId(billClean.getDestId());
  221. billPcr.setAdmissionUserName(billClean.getAdmissionUserName());
  222. billPcr.setAdmissionUserId(billClean.getAdmissionUserId());
  223. billPcr.setVistitDate(billClean.getVistitDate());
  224. billPcr.setSubDate(LocalDateTime.now());
  225. billPcr.setBillStatus(0);
  226. billPcr.setProcessId(billClean.getProcessId());
  227. billPcr.setFarmId(billClean.getFarmId());
  228. billPcr.setTestLocation("人员二级洗消站");
  229. billPcr.setTestLocationId(3);
  230. billPcr.setQualifiedDate(configuration.getPcr());
  231. pcrMapper.insert(billPcr);
  232. }
  233. if (baseLocation.getId() == 3 ) {
  234. //生成隔离申请
  235. BillIsolate isolate = new BillIsolate();
  236. isolate.setPhone(billClean.getPhone());
  237. isolate.setVistitType(billClean.getVistitType());
  238. isolate.setDestName(billClean.getDestName());
  239. isolate.setDestId(billClean.getDestId());
  240. isolate.setAdmissionUserName(billClean.getAdmissionUserName());
  241. isolate.setAdmissionUserId(billClean.getAdmissionUserId());
  242. isolate.setVistitDate(billClean.getVistitDate());
  243. isolate.setSubDate(billClean.getSubDate());
  244. isolate.setFarmId(billClean.getFarmId());
  245. isolate.setBillStatus(0);
  246. isolate.setIsolateDayNum("");
  247. isolate.setProcessId(billClean.getProcessId());
  248. isolate.setIsolateLocation(baseLocation.getLocationName());
  249. isolate.setIsolateLocationId(baseLocation.getId());
  250. isolateMapper.insert(isolate);
  251. }
  252. if (baseLocation.getId() == 4) {
  253. QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
  254. queryWrapper1.eq("farm_id", farmId).eq("process_id", baseProcess.getId()).eq("test_location_id", 4);
  255. if (ObjectUtil.isEmpty(pcrMapper.selectOne(queryWrapper1))) {
  256. //生成pcr检测申请
  257. BillPcr billPcr = new BillPcr();
  258. billPcr.setPcrType(0);
  259. billPcr.setPhone(billClean.getPhone());
  260. billPcr.setVistitType(billClean.getVistitType());
  261. billPcr.setDestName(billClean.getDestName());
  262. billPcr.setDestId(billClean.getDestId());
  263. billPcr.setAdmissionUserName(billClean.getAdmissionUserName());
  264. billPcr.setAdmissionUserId(billClean.getAdmissionUserId());
  265. billPcr.setVistitDate(billClean.getVistitDate());
  266. billPcr.setSubDate(LocalDateTime.now());
  267. billPcr.setBillStatus(0);
  268. billPcr.setProcessId(billClean.getProcessId());
  269. billPcr.setFarmId(billClean.getFarmId());
  270. billPcr.setTestLocation("场内");
  271. billPcr.setTestLocationId(4);
  272. billPcr.setQualifiedDate(configuration.getPcr());
  273. pcrMapper.insert(billPcr);
  274. } else {
  275. //生成隔离申请
  276. BillIsolate isolate = new BillIsolate();
  277. isolate.setPhone(billClean.getPhone());
  278. isolate.setVistitType(billClean.getVistitType());
  279. isolate.setDestName(billClean.getDestName());
  280. isolate.setDestId(billClean.getDestId());
  281. isolate.setAdmissionUserName(billClean.getAdmissionUserName());
  282. isolate.setAdmissionUserId(billClean.getAdmissionUserId());
  283. isolate.setVistitDate(billClean.getVistitDate());
  284. isolate.setSubDate(LocalDateTime.now());
  285. isolate.setFarmId(billClean.getFarmId());
  286. isolate.setBillStatus(0);
  287. isolate.setIsolateDayNum("");
  288. isolate.setProcessId(billClean.getProcessId());
  289. isolate.setIsolateLocation(baseLocation.getLocationName());
  290. isolate.setIsolateLocationId(baseLocation.getId());
  291. isolateMapper.insert(isolate);
  292. }
  293. }
  294. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  295. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
  296. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
  297. String status = baseProcess.getCurrentStatus();
  298. String substring = status.substring(0, status.length() - 1);
  299. baseProcess.setCurrentStatus(substring + "1," + 0);
  300. } else {
  301. billClean.setBillStatus(2);
  302. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  303. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  304. billClean.setTestLocation(baseLocation.getLocationName());
  305. billClean.setTestLocationId(baseLocation.getId());
  306. billClean.setCheckDate(sdf.parse(date));
  307. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  308. baseProcess.setProcessType(2);
  309. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  310. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  311. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  312. String status = baseProcess.getCurrentStatus();
  313. String substring = status.substring(0, status.length() - 1);
  314. baseProcess.setCurrentStatus(substring + "2");
  315. }
  316. cleanMapper.updateById(billClean);
  317. processMapper.updateById(baseProcess);
  318. return new Result(10000, "修改成功!", true);
  319. } else {
  320. //当前是目的地
  321. if ("1".equals(result)) {
  322. billClean.setBillStatus(1);
  323. baseProcess.setProcessType(1);
  324. } else {
  325. billClean.setBillStatus(2);
  326. baseProcess.setProcessType(2);
  327. }
  328. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  329. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  330. billClean.setTestLocation(baseLocation.getLocationName());
  331. billClean.setTestLocationId(baseLocation.getId());
  332. billClean.setCheckDate(sdf.parse(date));
  333. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  334. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  335. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  336. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  337. String status = baseProcess.getCurrentStatus();
  338. String substring = status.substring(0, status.length() - 1);
  339. baseProcess.setCurrentStatus(substring + "1");
  340. processMapper.updateById(baseProcess);
  341. cleanMapper.updateById(billClean);
  342. return new Result(10000, "修改成功!", true);
  343. }
  344. }
  345. }
  346. @Resource
  347. private BillCleanMapper billCleanMapper;
  348. @Override
  349. public Result listPersonalClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  350. String pageNo = paramsMap.get("pageNum");
  351. String pageSize = paramsMap.get("pageSize");
  352. String vistitType = paramsMap.get("vistitType");
  353. Page<BillClean> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
  354. QueryWrapper<BillClean> queryWrapper=new QueryWrapper<>();
  355. queryWrapper.eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date");
  356. return new Result(ResultCode.SUCCESS, billCleanMapper.selectPage(page, new QueryWrapper<BillClean>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date")),billCleanMapper.selectCount(queryWrapper));
  357. }
  358. @Override
  359. public Result carClean(HttpServletRequest httpServletRequest, String farmId, String id, String data, MultipartFile img1, MultipartFile img2, MultipartFile img3, MultipartFile img4, MultipartFile img5, String type) throws ParseException, IOException {
  360. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  361. if (StringUtils.isBlank(data)) {
  362. data = sdf.format(new Date());
  363. }
  364. if ("1".equals(type)) {
  365. //洗消上传
  366. BillClean billClean = cleanMapper.selectById(id);//某条洗消记录
  367. System.out.println("洗消记录的id:" + billClean.getTestLocationId());
  368. Integer testId = billClean.getTestLocationId();
  369. QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
  370. locationQueryWrapper.eq("farm_id", farmId).eq("id", testId);
  371. BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前所在的位置
  372. QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
  373. queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
  374. BaseProcess baseProcess = processMapper.selectOne(queryWrapper);//某条进程
  375. billClean.setBillStatus(0);
  376. billClean.setImgStatus(1);
  377. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  378. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  379. billClean.setTestLocation(baseLocation.getLocationName());
  380. billClean.setTestLocationId(baseLocation.getId());
  381. billClean.setCheckDate(sdf.parse(data));
  382. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  383. String s1 = "";
  384. String s2 = "";
  385. String s3 = "";
  386. String s4 = "";
  387. String s5 = "";
  388. if (ObjectUtil.isNotEmpty(img1)) {
  389. if (uploadImage.getImageCom(img1).equals("上传失败")) {
  390. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  391. return new Result(10001, "图片1上传失败", false);
  392. }
  393. s1 = uploadImage.uploadImg(img1);
  394. }
  395. if (ObjectUtil.isNotEmpty(img2)) {
  396. if (uploadImage.getImageCom(img2).equals("上传失败")) {
  397. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  398. return new Result(10001, "图片2上传失败", false);
  399. }
  400. s2 = "," + uploadImage.uploadImg(img2);
  401. }
  402. if (ObjectUtil.isNotEmpty(img3)) {
  403. if (uploadImage.getImageCom(img3).equals("上传失败")) {
  404. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  405. return new Result(10001, "图片3上传失败", false);
  406. }
  407. s3 = "," + uploadImage.uploadImg(img3);
  408. }
  409. if (ObjectUtil.isNotEmpty(img4)) {
  410. if (uploadImage.getImageCom(img4).equals("上传失败")) {
  411. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  412. return new Result(10001, "图片4上传失败", false);
  413. }
  414. s4 = "," + uploadImage.uploadImg(img4);
  415. }
  416. if (ObjectUtil.isNotEmpty(img5)) {
  417. if (uploadImage.getImageCom(img5).equals("上传失败")) {
  418. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  419. return new Result(10001, "图片5上传失败", false);
  420. }
  421. s5 = "," + uploadImage.uploadImg(img5);
  422. }
  423. String s = s1 + s2 + s3 + s4 + s5;
  424. billClean.setImgUrl(s);
  425. cleanMapper.updateById(billClean);
  426. //物资车生成二次申请
  427. } else {
  428. BillDry billClean = dryMapper.selectById(id);//某条烘干记录
  429. System.out.println("洗消记录的id:" + billClean.getTestLocationId());
  430. Integer testId = billClean.getTestLocationId();
  431. QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
  432. locationQueryWrapper.eq("farm_id", farmId).eq("id", testId);
  433. BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前所在的位置
  434. QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
  435. queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
  436. BaseProcess baseProcess = processMapper.selectOne(queryWrapper);//某条进程
  437. billClean.setBillStatus(0);
  438. billClean.setImgStatus(1);
  439. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  440. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  441. billClean.setTestLocation(baseLocation.getLocationName());
  442. billClean.setTestLocationId(baseLocation.getId());
  443. billClean.setCheckDate(sdf.parse(data));
  444. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  445. String s1 = "";
  446. String s2 = "";
  447. String s3 = "";
  448. String s4 = "";
  449. String s5 = "";
  450. if (ObjectUtil.isNotEmpty(img1)) {
  451. if (uploadImage.getImageCom(img1).equals("上传失败")) {
  452. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  453. return new Result(10001, "图片1上传失败", false);
  454. }
  455. s1 = uploadImage.uploadImg(img1);
  456. }
  457. if (ObjectUtil.isNotEmpty(img2)) {
  458. if (uploadImage.getImageCom(img2).equals("上传失败")) {
  459. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  460. return new Result(10001, "图片2上传失败", false);
  461. }
  462. s2 = "," + uploadImage.uploadImg(img2);
  463. }
  464. if (ObjectUtil.isNotEmpty(img3)) {
  465. if (uploadImage.getImageCom(img3).equals("上传失败")) {
  466. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  467. return new Result(10001, "图片3上传失败", false);
  468. }
  469. s3 = "," + uploadImage.uploadImg(img3);
  470. }
  471. if (ObjectUtil.isNotEmpty(img4)) {
  472. if (uploadImage.getImageCom(img4).equals("上传失败")) {
  473. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  474. return new Result(10001, "图片4上传失败", false);
  475. }
  476. s4 = "," + uploadImage.uploadImg(img4);
  477. }
  478. if (ObjectUtil.isNotEmpty(img5)) {
  479. if (uploadImage.getImageCom(img5).equals("上传失败")) {
  480. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  481. return new Result(10001, "图片5上传失败", false);
  482. }
  483. s5 = "," + uploadImage.uploadImg(img5);
  484. }
  485. String s = s1 + s2 + s3 + s4 + s5;
  486. billClean.setImgUrl(s);
  487. dryMapper.updateById(billClean);
  488. }
  489. return new Result(10000, "提交成功!", true);
  490. }
  491. @Override
  492. public Result listCleanAndDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  493. String type = paramsMap.get("type");
  494. String pageNo = paramsMap.get("pageNum");
  495. String pageSize = paramsMap.get("pageSize");
  496. Page<CleanAndDryVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
  497. Page<CleanAndDryVo> cleanAndDryVoPage;
  498. switch (type) {
  499. case "1":
  500. cleanAndDryVoPage = billCleanMapper.listCleanAndDry(page, Integer.parseInt(TokenSign.getFarmIds(httpServletRequest)), 0);
  501. break;
  502. case "2":
  503. cleanAndDryVoPage = billCleanMapper.listCleanAndDry(page, Integer.parseInt(TokenSign.getFarmIds(httpServletRequest)), 1);
  504. break;
  505. case "3":
  506. cleanAndDryVoPage = billCleanMapper.listCleanAndDry(page, Integer.parseInt(TokenSign.getFarmIds(httpServletRequest)), 2);
  507. break;
  508. default:
  509. cleanAndDryVoPage = billCleanMapper.listCleanAndDry(page, Integer.parseInt(TokenSign.getFarmIds(httpServletRequest)));
  510. break;
  511. }
  512. return new Result(ResultCode.SUCCESS, cleanAndDryVoPage,cleanAndDryVoPage.getSize());
  513. }
  514. @Override
  515. public Result listPersonalCleanAndDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  516. String pageNo = paramsMap.get("pageNum");
  517. String pageSize = paramsMap.get("pageSize");
  518. String vistitType = paramsMap.get("vistitType");
  519. Page<CleanAndDryVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
  520. Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
  521. Page<CleanAndDryVo> cleanAndDryVoPage = cleanMapper.listPersonalCleanAndDry(page, userId,vistitType);
  522. return new Result(ResultCode.SUCCESS, cleanAndDryVoPage,cleanAndDryVoPage.getSize());
  523. }
  524. @Override
  525. public Result goodsCarClean(HttpServletRequest httpServletRequest, String farmId, String id, String date, MultipartFile img1,
  526. MultipartFile img2, MultipartFile img3, MultipartFile img4, MultipartFile img5, String type, String result
  527. ) throws ParseException, IOException {
  528. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  529. if (StringUtils.isBlank(date)) {
  530. date = sdf.format(new Date());
  531. }
  532. String s1 = "";
  533. String s2 = "";
  534. String s3 = "";
  535. String s4 = "";
  536. String s5 = "";
  537. if (ObjectUtil.isNotEmpty(img1)) {
  538. if (uploadImage.getImageCom(img1).equals("上传失败")) {
  539. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  540. return new Result(10001, "图片1上传失败", false);
  541. }
  542. s1 = uploadImage.uploadImg(img1);
  543. }
  544. if (ObjectUtil.isNotEmpty(img2)) {
  545. if (uploadImage.getImageCom(img2).equals("上传失败")) {
  546. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  547. return new Result(10001, "图片2上传失败", false);
  548. }
  549. s2 = "," + uploadImage.uploadImg(img2);
  550. }
  551. if (ObjectUtil.isNotEmpty(img3)) {
  552. if (uploadImage.getImageCom(img3).equals("上传失败")) {
  553. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  554. return new Result(10001, "图片3上传失败", false);
  555. }
  556. s3 = "," + uploadImage.uploadImg(img3);
  557. }
  558. if (ObjectUtil.isNotEmpty(img4)) {
  559. if (uploadImage.getImageCom(img4).equals("上传失败")) {
  560. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  561. return new Result(10001, "图片4上传失败", false);
  562. }
  563. s4 = "," + uploadImage.uploadImg(img4);
  564. }
  565. if (ObjectUtil.isNotEmpty(img5)) {
  566. if (uploadImage.getImageCom(img5).equals("上传失败")) {
  567. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  568. return new Result(10001, "图片5上传失败", false);
  569. }
  570. s5 = "," + uploadImage.uploadImg(img5);
  571. }
  572. String s = s1 + s2 + s3 + s4 + s5;
  573. if ("1".equals(type)) {
  574. BillClean billClean = cleanMapper.selectById(id);//某条洗消记录
  575. QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
  576. queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
  577. BaseProcess baseProcess = processMapper.selectOne(queryWrapper);//某条进程
  578. QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
  579. locationQueryWrapper.eq("farm_id", farmId).eq("id", billClean.getTestLocationId());
  580. BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前所在的位置
  581. if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
  582. return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
  583. } else {
  584. if (billClean.getDestId() >= billClean.getTestLocationId() || billClean.getDestId() == 7) { //不是目的地
  585. if ("1".equals(result)) {
  586. billClean.setBillStatus(1);
  587. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  588. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  589. billClean.setTestLocation(baseLocation.getLocationName());
  590. billClean.setTestLocationId(baseLocation.getId());
  591. billClean.setCheckDate(sdf.parse(date));
  592. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  593. billClean.setImgUrl(s);
  594. billClean.setImgStatus(1);
  595. cleanMapper.updateById(billClean);
  596. if (billClean.getTestLocationId() == 9 || billClean.getTestLocationId() == 10) {
  597. if (billClean.getDestId() > 9 || billClean.getDestId() > 10) {
  598. Integer processId = billClean.getProcessId();
  599. QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
  600. queryWrapper1.eq("farm_id", farmId).eq("process_id", processId);
  601. BillPersonnelAdmission admission = admissionMapper.selectOne(queryWrapper1);
  602. admission.setBillStatus(1);
  603. admission.setPassDate(LocalDateTime.now());
  604. admission.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  605. admission.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  606. admissionMapper.updateById(admission);
  607. }
  608. }
  609. //第一次通过生成洗消
  610. if (billClean.getTestLocationId() == 6) {
  611. BillClean clean = new BillClean();
  612. clean.setVistitType(billClean.getVistitType());
  613. clean.setVistitDate(billClean.getVistitDate());
  614. clean.setDestName(billClean.getDestName());
  615. clean.setDestId(billClean.getDestId());
  616. clean.setAdmissionUserId(billClean.getAdmissionUserId());
  617. clean.setAdmissionUserName(billClean.getAdmissionUserName());
  618. clean.setSubDate(LocalDateTime.now());
  619. clean.setBillStatus(0);
  620. clean.setImgStatus(0);
  621. clean.setFarmId(billClean.getFarmId());
  622. clean.setCarNum(billClean.getCarNum());
  623. clean.setPhone(billClean.getPhone());
  624. clean.setProcessId(billClean.getProcessId());
  625. clean.setTestLocationId(baseLocation.getNextId());
  626. clean.setTestLocation(baseLocation.getNextLocation());
  627. cleanMapper.insert(clean);
  628. }
  629. if (billClean.getTestLocationId() == 7) {
  630. //生成烘干申请
  631. BillDry billPcr = new BillDry();
  632. billPcr.setPhone(billClean.getPhone());
  633. billPcr.setVistitType(billClean.getVistitType());
  634. billPcr.setDestName(billClean.getDestName());
  635. billPcr.setDestId(billClean.getDestId());
  636. billPcr.setAdmissionUserName(billClean.getAdmissionUserName());
  637. billPcr.setAdmissionUserId(billClean.getAdmissionUserId());
  638. billPcr.setVistitDate(billClean.getVistitDate());
  639. billPcr.setSubDate(LocalDateTime.now());
  640. billPcr.setBillStatus(0);
  641. billPcr.setImgStatus(0);
  642. billPcr.setCarNum(billClean.getCarNum());
  643. billPcr.setProcessId(billClean.getProcessId());
  644. billPcr.setFarmId(billClean.getFarmId());
  645. billPcr.setTestLocation(baseLocation.getLocationName());
  646. billPcr.setTestLocationId(baseLocation.getId());
  647. dryMapper.insert(billPcr);
  648. }
  649. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  650. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
  651. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
  652. String status = baseProcess.getCurrentStatus();
  653. String substring = status.substring(0, status.length() - 1);
  654. baseProcess.setCurrentStatus(substring + "1," + 0);
  655. processMapper.updateById(baseProcess);
  656. } else {
  657. billClean.setImgStatus(1);
  658. billClean.setImgUrl(s);
  659. billClean.setBillStatus(2);
  660. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  661. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  662. billClean.setTestLocation(baseLocation.getLocationName());
  663. billClean.setTestLocationId(baseLocation.getId());
  664. billClean.setCheckDate(sdf.parse(date));
  665. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  666. cleanMapper.updateById(billClean);
  667. baseProcess.setProcessType(2);
  668. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  669. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  670. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  671. String status = baseProcess.getCurrentStatus();
  672. String substring = status.substring(0, status.length() - 1);
  673. baseProcess.setCurrentStatus(substring + "2");
  674. processMapper.updateById(baseProcess);
  675. }
  676. return new Result(10000, "修改成功!", true);
  677. } else if (billClean.getDestId() == 53) {
  678. if ("1".equals(result)) {
  679. billClean.setBillStatus(1);
  680. baseProcess.setProcessType(1);
  681. } else {
  682. billClean.setBillStatus(2);
  683. baseProcess.setProcessType(2);
  684. }
  685. Integer processId = billClean.getProcessId();
  686. QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
  687. queryWrapper1.eq("farm_id", farmId).eq("process_id", processId);
  688. BillPersonnelAdmission admission = admissionMapper.selectOne(queryWrapper1);
  689. admission.setBillStatus(1);
  690. admission.setPassDate(LocalDateTime.now());
  691. admission.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  692. admission.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  693. admissionMapper.updateById(admission);
  694. billClean.setImgStatus(1);
  695. billClean.setImgUrl(s);
  696. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  697. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  698. billClean.setTestLocation(baseLocation.getLocationName());
  699. billClean.setTestLocationId(baseLocation.getId());
  700. billClean.setCheckDate(sdf.parse(date));
  701. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  702. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  703. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  704. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  705. String status = baseProcess.getCurrentStatus();
  706. String substring = status.substring(0, status.length() - 1);
  707. baseProcess.setCurrentStatus(substring + "1");
  708. processMapper.updateById(baseProcess);
  709. cleanMapper.updateById(billClean);
  710. return new Result(10000, "修改成功!", true);
  711. } else {
  712. //当前是目的地
  713. if ("1".equals(result)) {
  714. billClean.setBillStatus(1);
  715. baseProcess.setProcessType(1);
  716. } else {
  717. billClean.setBillStatus(2);
  718. baseProcess.setProcessType(2);
  719. }
  720. billClean.setImgStatus(1);
  721. billClean.setImgUrl(s);
  722. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  723. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  724. billClean.setTestLocation(baseLocation.getLocationName());
  725. billClean.setTestLocationId(baseLocation.getId());
  726. billClean.setCheckDate(sdf.parse(date));
  727. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  728. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  729. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  730. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  731. String status = baseProcess.getCurrentStatus();
  732. String substring = status.substring(0, status.length() - 1);
  733. baseProcess.setCurrentStatus(substring + "1");
  734. processMapper.updateById(baseProcess);
  735. cleanMapper.updateById(billClean);
  736. return new Result(10000, "修改成功!", true);
  737. }
  738. }
  739. } else {
  740. BillDry billClean = dryMapper.selectById(id);//某条烘干记录
  741. QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
  742. queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
  743. BaseProcess baseProcess = processMapper.selectOne(queryWrapper);//某条进程
  744. QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
  745. locationQueryWrapper.eq("farm_id", farmId).eq("id", billClean.getTestLocationId());
  746. BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前所在的位置
  747. if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
  748. return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
  749. } else {
  750. if ("1".equals(result)) {
  751. //烘干通过
  752. billClean.setImgUrl(s);
  753. billClean.setBillStatus(1);
  754. billClean.setPassDate(new Date());
  755. billClean.setCheckDate(new Date());
  756. billClean.setPhone(billClean.getPhone());
  757. billClean.setCarNum(billClean.getCarNum());
  758. billClean.setImgStatus(1);
  759. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  760. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  761. billClean.setTestLocation(baseLocation.getLocationName());
  762. billClean.setTestLocationId(baseLocation.getId());
  763. dryMapper.updateById(billClean);
  764. baseProcess.setProcessType(1);
  765. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  766. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  767. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  768. String status = baseProcess.getCurrentStatus();
  769. String substring = status.substring(0, status.length() - 1);
  770. baseProcess.setCurrentStatus(substring + "1");
  771. processMapper.updateById(baseProcess);
  772. } else {
  773. billClean.setImgStatus(1);
  774. billClean.setImgUrl(s);
  775. billClean.setBillStatus(2);
  776. billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  777. billClean.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  778. billClean.setTestLocation(baseLocation.getLocationName());
  779. billClean.setTestLocationId(baseLocation.getId());
  780. billClean.setCheckDate(sdf.parse(date));
  781. billClean.setPassDate(sdf.parse(sdf.format(new Date())));
  782. dryMapper.updateById(billClean);
  783. baseProcess.setProcessType(2);
  784. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  785. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  786. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  787. String status = baseProcess.getCurrentStatus();
  788. String substring = status.substring(0, status.length() - 1);
  789. baseProcess.setCurrentStatus(substring + "2");
  790. processMapper.updateById(baseProcess);
  791. }
  792. return new Result(10000, "修改成功!", true);
  793. }
  794. }
  795. }
  796. @Override
  797. public Result listCount(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  798. String farmId = paramsMap.get("farmId");
  799. Date timesmorning = DataUill.getTimesmorning();
  800. QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
  801. queryWrapper.eq("farm_id", farmId).ge("sub_date", timesmorning);
  802. queryWrapper.eq("bill_status", 1);
  803. Integer count = billCleanMapper.selectCount(queryWrapper);//合格
  804. QueryWrapper<BillClean> queryWrapper1 = new QueryWrapper<>();
  805. queryWrapper1.eq("farm_id", farmId).ge("sub_date", timesmorning);
  806. queryWrapper1.eq("bill_status", 2);
  807. Integer count1 = billCleanMapper.selectCount(queryWrapper1);//异常
  808. Integer allCount = count + count1;
  809. Double rank = (Double.valueOf(count.toString()) / Double.valueOf(allCount.toString())) * 100;
  810. JSONObject jsonObject = new JSONObject();
  811. jsonObject.put("count", allCount);
  812. jsonObject.put("count1", count);
  813. jsonObject.put("count2", count1);
  814. jsonObject.put("rank", rank);
  815. return new Result(ResultCode.SUCCESS, jsonObject);
  816. }
  817. @Override
  818. public Result AllClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  819. String farmId = paramsMap.get("farmId");
  820. String personType = paramsMap.get("personType");
  821. String type = paramsMap.get("type");
  822. if ("".equals(type) || null == type) {
  823. type = "1";
  824. }
  825. List<CleanVo> pcrVos = null;
  826. QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
  827. queryWrapper.eq("farm_id", farmId).in("bill_status", 1, 2);
  828. if ("".equals(personType) || null == personType) {
  829. }else {
  830. queryWrapper.eq("vistit_type", personType);
  831. }
  832. if ("1".equals(type)) {
  833. Date timesmorning = DataUill.getTimesmorning();
  834. queryWrapper.ge("sub_date", timesmorning);
  835. } else if ("2".equals(type)) {
  836. Calendar calendar = Calendar.getInstance();
  837. calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)-7);
  838. queryWrapper.ge("sub_date", calendar.getTime());
  839. } else if ("3".equals(type)) {
  840. Date monthmorning = DataUill.getTimesMonthmorning();
  841. queryWrapper.ge("sub_date",monthmorning);
  842. }
  843. pcrVos = billCleanMapper.listAll(queryWrapper);
  844. for (CleanVo pcrVo : pcrVos) {
  845. pcrVo.setAllCount(pcrVo.getPassCount() + pcrVo.getRefuseCount());
  846. }
  847. return new Result(ResultCode.SUCCESS, pcrVos);
  848. }
  849. @Override
  850. public Result CleanSelect(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  851. String farmId = paramsMap.get("farmId");
  852. String type = paramsMap.get("type");//来访类型
  853. String startTime = paramsMap.get("startTime");
  854. String endTime = paramsMap.get("endTime");
  855. String pageNum = paramsMap.get("pageNum");
  856. String pageSize = paramsMap.get("pageSize");
  857. if ("".equals(pageNum) || null == pageNum) {
  858. pageNum = "1";
  859. }
  860. if ("".equals(pageSize) || null == pageSize) {
  861. pageSize = "10";
  862. }
  863. if ("".equals(startTime) || null == startTime) {
  864. startTime = DataUill.getTimesmorning().toString();
  865. endTime = LocalDateTime.now() + " 23:59:59";
  866. }
  867. QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
  868. queryWrapper.eq("farm_id", farmId);
  869. queryWrapper.between("check_date", startTime, endTime);
  870. if ("".equals(type) || null == type) {
  871. } else {
  872. queryWrapper.eq("vistit_type", type);
  873. }
  874. Page<BillClean> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  875. return new Result(ResultCode.SUCCESS, billCleanMapper.selectPage(page, queryWrapper));
  876. }
  877. @Override
  878. public void printClean(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception {
  879. String ids = paramsMap.get("ids");
  880. String[] split = ids.split(",");
  881. List<BillClean> list = new ArrayList<>();
  882. for (String s : split) {
  883. BillClean admission = billCleanMapper.selectById(s);
  884. list.add(admission);
  885. }
  886. Print.printClean(list);
  887. }
  888. }