BillPcrServiceImpl.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. package com.huimv.receive.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.huimv.receive.common.token.TokenSign;
  7. import com.huimv.receive.common.utils.DataUill;
  8. import com.huimv.receive.common.utils.Print;
  9. import com.huimv.receive.common.utils.Result;
  10. import com.huimv.receive.common.utils.ResultCode;
  11. import com.huimv.receive.entity.*;
  12. import com.huimv.receive.entity.dto.PcrDto;
  13. import com.huimv.receive.entity.vo.PcrVo;
  14. import com.huimv.receive.entity.vo.PcrVo1;
  15. import com.huimv.receive.mapper.*;
  16. import com.huimv.receive.service.IBillPcrService;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import javax.annotation.Resource;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.text.ParseException;
  23. import java.text.SimpleDateFormat;
  24. import java.time.LocalDateTime;
  25. import java.util.*;
  26. import java.util.concurrent.Executors;
  27. import java.util.concurrent.ScheduledExecutorService;
  28. import java.util.concurrent.TimeUnit;
  29. /**
  30. * <p>
  31. * pcr 表 服务实现类
  32. * </p>
  33. *
  34. * @author author
  35. * @since 2023-07-21
  36. */
  37. @Service
  38. public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> implements IBillPcrService {
  39. @Resource
  40. private BillPcrMapper billPcrMapper;
  41. @Override
  42. public Result listPersonalPcr(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  43. String pageNo = paramsMap.get("pageNum");
  44. String pageSize = paramsMap.get("pageSize");
  45. String vistitType = paramsMap.get("vistitType");
  46. Page<BillPcr> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
  47. Page<BillPcr> billPcrPage = billPcrMapper.selectPage(page, new QueryWrapper<BillPcr>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date"));
  48. QueryWrapper<BillPcr> queryWrapper=new QueryWrapper<>();
  49. queryWrapper.eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date");
  50. return new Result(ResultCode.SUCCESS, billPcrPage,billPcrMapper.selectCount(queryWrapper));
  51. }
  52. @Override
  53. public Result pcrWhole(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  54. String farmId = paramsMap.get("farmId");
  55. Date timesmorning = DataUill.getTimesmorning();
  56. QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
  57. queryWrapper.eq("farm_id", farmId).eq("bill_status", 1).ge("sub_date", timesmorning);//今日合格
  58. Integer count = billPcrMapper.selectCount(queryWrapper);
  59. QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
  60. queryWrapper1.eq("farm_id", farmId).eq("bill_status", 2).ge("sub_date", timesmorning);//今日异常
  61. Integer count1 = billPcrMapper.selectCount(queryWrapper1);
  62. QueryWrapper<BillPcr> queryWrapper2 = new QueryWrapper<>();
  63. queryWrapper2.eq("farm_id", farmId).eq("bill_status", 3).ge("sub_date", timesmorning);//今日失效
  64. Integer count2 = billPcrMapper.selectCount(queryWrapper2);
  65. PcrDto dto = new PcrDto();
  66. dto.setWholeCount(count + count1);
  67. dto.setPassCount(count);
  68. dto.setRefuseCount(count1);
  69. dto.setLoseCount(count2);
  70. return new Result(ResultCode.SUCCESS, dto);
  71. }
  72. @Override
  73. public Result listType(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  74. String farmId = paramsMap.get("farmId");
  75. String type = paramsMap.get("type");
  76. if ("".equals(type) || null == type) {
  77. type = "1";
  78. }
  79. List<PcrVo> pcrVos = null;
  80. QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
  81. queryWrapper.eq("farm_id", farmId).in("bill_status", 1, 2);
  82. if ("1".equals(type)) {
  83. Date timesmorning = DataUill.getTimesmorning();
  84. queryWrapper.ge("sub_date", timesmorning);
  85. } else if ("2".equals(type)) {
  86. Calendar calendar = Calendar.getInstance();
  87. calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)-7);
  88. queryWrapper.ge("sub_date", calendar.getTime());
  89. } else if ("3".equals(type)) {
  90. Date monthmorning = DataUill.getTimesMonthmorning();
  91. queryWrapper.ge("sub_date",monthmorning);
  92. }
  93. pcrVos = billPcrMapper.listPcr(queryWrapper);
  94. return new Result(ResultCode.SUCCESS, pcrVos);
  95. }
  96. @Override
  97. public Result listLocation(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  98. String farmId = paramsMap.get("farmId");
  99. String type = paramsMap.get("type");
  100. if ("".equals(type) || null == type) {
  101. type = "1";
  102. }
  103. List<PcrVo> pcrVos = null;
  104. QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
  105. queryWrapper.eq("farm_id", farmId).in("bill_status", 1, 2);
  106. if ("1".equals(type)) {
  107. Date timesmorning = DataUill.getTimesmorning();
  108. queryWrapper.ge("sub_date", timesmorning);
  109. } else if ("2".equals(type)) {
  110. Calendar calendar = Calendar.getInstance();
  111. calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)-7);
  112. queryWrapper.ge("sub_date", calendar.getTime());
  113. } else if ("3".equals(type)) {
  114. Date monthmorning = DataUill.getTimesMonthmorning();
  115. queryWrapper.ge("sub_date",monthmorning);
  116. }
  117. pcrVos = billPcrMapper.listLocation(queryWrapper);
  118. return new Result(ResultCode.SUCCESS, pcrVos);
  119. }
  120. @Override
  121. public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  122. String farmId = paramsMap.get("farmId");
  123. String personType = paramsMap.get("personType");
  124. String type = paramsMap.get("type");
  125. if ("".equals(type) || null == type) {
  126. type = "1";
  127. }
  128. List<PcrVo1> pcrVos = null;
  129. QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
  130. queryWrapper.eq("farm_id", farmId).in("bill_status", 1, 2);
  131. if ("".equals(personType) || null == personType) {
  132. }else {
  133. queryWrapper.eq("vistit_type", personType);
  134. }
  135. if ("1".equals(type)) {
  136. Date timesmorning = DataUill.getTimesmorning();
  137. queryWrapper.ge("sub_date", timesmorning);
  138. } else if ("2".equals(type)) {
  139. Calendar calendar = Calendar.getInstance();
  140. calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)-7);
  141. queryWrapper.ge("sub_date", calendar.getTime());
  142. } else if ("3".equals(type)) {
  143. Date monthmorning = DataUill.getTimesMonthmorning();
  144. queryWrapper.ge("sub_date",monthmorning);
  145. }
  146. pcrVos = billPcrMapper.listAll(queryWrapper);
  147. for (PcrVo1 pcrVo : pcrVos) {
  148. pcrVo.setAllCount(pcrVo.getPassCount() + pcrVo.getRefuseCount());
  149. }
  150. return new Result(ResultCode.SUCCESS, pcrVos);
  151. }
  152. @Override
  153. public Result selectList(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  154. String farmId = paramsMap.get("farmId");
  155. String type = paramsMap.get("type");//来访类型
  156. String destId = paramsMap.get("destId");//目的地
  157. String startTime = paramsMap.get("startTime");
  158. String endTime = paramsMap.get("endTime");
  159. String pageNum = paramsMap.get("pageNum");
  160. String pageSize = paramsMap.get("pageSize");
  161. if ("".equals(pageNum) || null == pageNum) {
  162. pageNum = "1";
  163. }
  164. if ("".equals(pageSize) || null == pageSize) {
  165. pageSize = "10";
  166. }
  167. if ("".equals(startTime) || null == startTime) {
  168. startTime = DataUill.getTimesmorning().toString();
  169. endTime = LocalDateTime.now() + " 23:59:59";
  170. }
  171. QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
  172. queryWrapper.in("bill_status", 1, 2);
  173. queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(destId),"dest_id", destId).eq(StringUtils.isNotBlank(type),"vistit_type",type);
  174. queryWrapper.between("check_date", startTime, endTime);
  175. Page<BillPcr> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  176. return new Result(ResultCode.SUCCESS, billPcrMapper.selectPage(page, queryWrapper));
  177. }
  178. @Override
  179. public void printPcr(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception {
  180. String ids = paramsMap.get("ids");
  181. String[] split = ids.split(",");
  182. List<BillPcr> list = new ArrayList<>();
  183. for (String s : split) {
  184. BillPcr admission = billPcrMapper.selectById(s);
  185. list.add(admission);
  186. }
  187. Print.printPcr(list);
  188. }
  189. @Autowired
  190. private BillPcrMapper pcrMapper;
  191. @Autowired
  192. private BaseProcessMapper processMapper;
  193. @Autowired
  194. private BaseLocationMapper locationMapper;
  195. @Autowired
  196. private BillCleanMapper cleanMapper;
  197. @Autowired
  198. private BillGoodsInventoryMapper goodsInventoryMapper;
  199. @Autowired
  200. private ConfigurationMapper configurationMapper;
  201. @Override
  202. public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  203. String farmId = paramsMap.get("farmId");
  204. String type = paramsMap.get("type");//展示类型
  205. String pageNum = paramsMap.get("pageNum");
  206. String pageSize = paramsMap.get("pageSize");
  207. if ("".equals(pageNum) || null == pageNum) {
  208. pageNum = "1";
  209. }
  210. if ("".equals(pageSize) || null == pageSize) {
  211. pageSize = "20";
  212. }
  213. Page<BillPcr> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  214. QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper<>();
  215. queryWrapper1.eq("farm_id", farmId).eq("location_type", TokenSign.getWorkIdByJwtToken(httpServletRequest));
  216. List<BaseLocation> baseLocations = locationMapper.selectList(queryWrapper1);
  217. List<Integer> ids = new ArrayList<>();
  218. for (BaseLocation baseLocation : baseLocations) {
  219. ids.add(baseLocation.getId());
  220. }
  221. QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
  222. queryWrapper.eq("farm_id", farmId).in("test_location_id", ids).orderByDesc("sub_date");
  223. if ("0".equals(type)) {
  224. queryWrapper.in("bill_status", 0, 1, 2, 3);
  225. }
  226. if ("1".equals(type)) {
  227. queryWrapper.eq("bill_status", 0);
  228. }
  229. if ("2".equals(type)) {
  230. queryWrapper.eq("bill_status", 1);
  231. }
  232. if ("3".equals(type)) {
  233. queryWrapper.in("bill_status", 2, 3);
  234. }
  235. QueryWrapper<BillPcr> queryWrapper2 = new QueryWrapper<>();
  236. queryWrapper2.eq("farm_id", farmId).in("test_location_id", ids).orderByDesc("sub_date");
  237. queryWrapper2.eq("bill_status", 0);
  238. return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper),pcrMapper.selectCount(queryWrapper2));
  239. }
  240. @Override
  241. public Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  242. String id = paramsMap.get("id");
  243. BillPcr billPcr = pcrMapper.selectById(id);
  244. return new Result(ResultCode.SUCCESS, billPcr);
  245. }
  246. @Override
  247. public Result edit(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
  248. String result = paramsMap.get("result");//1为合格2为异常
  249. String id = paramsMap.get("id");
  250. String farmId = paramsMap.get("farmId");
  251. String date = paramsMap.get("date");
  252. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  253. if (StringUtils.isBlank(date)) {
  254. date = sdf.format(new Date());
  255. }
  256. BillPcr billPcr = pcrMapper.selectById(id);
  257. QueryWrapper<BaseProcess> processQueryWrapper = new QueryWrapper<>();
  258. processQueryWrapper.eq("farm_id", farmId).eq("id", billPcr.getProcessId());
  259. BaseProcess baseProcess = processMapper.selectOne(processQueryWrapper);//进程
  260. QueryWrapper<BaseLocation> locationQueryWrapper = new QueryWrapper<>();
  261. locationQueryWrapper.eq("farm_id", farmId).eq("id", billPcr.getTestLocationId());
  262. BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前pcr检测所在的位置
  263. QueryWrapper<Configuration> queryWrapper = new QueryWrapper<>();
  264. queryWrapper.eq("farm_id", farmId);
  265. Configuration configuration = configurationMapper.selectOne(queryWrapper);
  266. if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
  267. return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
  268. } else {
  269. if (billPcr.getDestId() >= billPcr.getTestLocationId() || billPcr.getTestLocationId() == 9 || billPcr.getTestLocationId() == 10 || billPcr.getTestLocationId() == 11 || billPcr.getTestLocationId() == 6) { //说明当前不是目的地
  270. if ("1".equals(result)) {
  271. billPcr.setBillStatus(1);
  272. billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  273. billPcr.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  274. billPcr.setTestLocation(baseLocation.getLocationName());
  275. billPcr.setTestLocationId(baseLocation.getId());
  276. billPcr.setCheckDate(sdf.parse(date));
  277. billPcr.setPassDate(sdf.parse(sdf.format(new Date())));
  278. billPcr.setQualifiedDate(configuration.getPcr());
  279. //通过生成洗消记录
  280. BillClean billClean = new BillClean();
  281. billClean.setVistitType(billPcr.getVistitType());
  282. billClean.setDestName(billPcr.getDestName());
  283. billClean.setDestId(billPcr.getDestId());
  284. billClean.setAdmissionUserName(billPcr.getAdmissionUserName());
  285. billClean.setAdmissionUserId(billPcr.getAdmissionUserId());
  286. billClean.setVistitDate(billPcr.getVistitDate());
  287. billClean.setSubDate(LocalDateTime.now());
  288. billClean.setFarmId(billPcr.getFarmId());
  289. billClean.setPassUserName(billPcr.getPassUserName());
  290. billClean.setPassDate(billPcr.getPassDate());
  291. billClean.setPassUserId(billPcr.getPassUserId());
  292. billClean.setProcessId(billPcr.getProcessId());
  293. billClean.setTestLocation(baseLocation.getLocationName());
  294. billClean.setTestLocationId(baseLocation.getId());
  295. billClean.setPhone(billPcr.getPhone());
  296. billClean.setImgStatus(0);
  297. billClean.setCarNum(billPcr.getCarNum());
  298. cleanMapper.insert(billClean);
  299. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  300. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
  301. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
  302. String status = baseProcess.getCurrentStatus();
  303. String substring = status.substring(0, status.length() - 1);
  304. baseProcess.setCurrentStatus(substring + "1," + 0);
  305. processMapper.updateById(baseProcess);
  306. pcrMapper.updateById(billPcr);
  307. ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(10);
  308. Runnable task = new Runnable() {
  309. @Override
  310. public void run() {
  311. //这里写业务
  312. billPcr.setBillStatus(3);
  313. pcrMapper.updateById(billPcr);
  314. }
  315. };
  316. // 设定延迟时间(两小时后执行,单位为秒)
  317. long delay = 60 * 60 * 2;
  318. // 执行定时任务
  319. scheduler.schedule(task, delay, TimeUnit.SECONDS);
  320. return new Result(10000, "修改成功!", true);
  321. } else {
  322. billPcr.setBillStatus(2);
  323. billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  324. billPcr.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  325. billPcr.setTestLocation(baseLocation.getLocationName());
  326. billPcr.setTestLocationId(baseLocation.getId());
  327. billPcr.setCheckDate(sdf.parse(date));
  328. billPcr.setPassDate(sdf.parse(sdf.format(new Date())));
  329. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  330. String status = baseProcess.getCurrentStatus();
  331. String substring = status.substring(0, status.length() - 1);
  332. baseProcess.setCurrentStatus(substring + "2," + 0);
  333. if (baseLocation.getId() == 1) {
  334. //第一次检测不合格
  335. billPcr.setPcrType(1);
  336. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + ",初级洗消站污区");
  337. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + ",2");
  338. }
  339. if (baseLocation.getId() == 12) {
  340. //环保车第一次不合格
  341. billPcr.setPcrType(1);
  342. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + ",销售中转站");
  343. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + ",2");
  344. }
  345. if (baseLocation.getId() == 15) {
  346. //拉猪车第一次不合格
  347. billPcr.setPcrType(1);
  348. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + ",销售中转站");
  349. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + ",2");
  350. }
  351. if (baseLocation.getId() == 6) {
  352. //饲料车第一次不合格
  353. billPcr.setPcrType(1);
  354. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + ",车辆初级洗消站");
  355. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + ",2");
  356. }
  357. if (baseLocation.getId() == 3) {
  358. //第二次检测不合格
  359. baseProcess.setProcessType(2);
  360. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  361. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  362. }
  363. if (baseLocation.getId() == 4) {
  364. //第三次不合格
  365. baseProcess.setProcessType(2);
  366. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  367. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  368. }
  369. processMapper.updateById(baseProcess);
  370. pcrMapper.updateById(billPcr);
  371. return new Result(10000, "修改成功!", true);
  372. }
  373. } else {
  374. if ("1".equals(result)) {
  375. billPcr.setBillStatus(1);
  376. billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  377. billPcr.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  378. billPcr.setTestLocation(baseLocation.getLocationName());
  379. billPcr.setTestLocationId(baseLocation.getId());
  380. billPcr.setQualifiedDate(configuration.getPcr());
  381. billPcr.setCheckDate(sdf.parse(date));
  382. billPcr.setPassDate(sdf.parse(sdf.format(new Date())));
  383. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  384. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  385. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  386. String status = baseProcess.getCurrentStatus();
  387. String substring = status.substring(0, status.length() - 1);
  388. baseProcess.setCurrentStatus(substring + "1");
  389. baseProcess.setProcessType(1);
  390. processMapper.updateById(baseProcess);
  391. pcrMapper.updateById(billPcr);
  392. return new Result(10000, "修改成功!", true);
  393. } else {
  394. if (baseLocation.getId() == 1) {
  395. //第一次检测不合格
  396. billPcr.setPcrType(1);
  397. baseProcess.setProcessType(2);
  398. } else if (baseLocation.getId() == 12) {
  399. //环保车检测不合格
  400. billPcr.setPcrType(1);
  401. baseProcess.setProcessType(2);
  402. } else if (baseLocation.getId() == 15) {
  403. //拉猪车检测不合格
  404. billPcr.setPcrType(1);
  405. baseProcess.setProcessType(2);
  406. } else if (baseLocation.getId() == 6) {
  407. //饲料车检测不合格
  408. billPcr.setPcrType(1);
  409. baseProcess.setProcessType(2);
  410. } else {
  411. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  412. baseProcess.setProcessType(2);
  413. }
  414. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
  415. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
  416. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
  417. String status = baseProcess.getCurrentStatus();
  418. String substring = status.substring(0, status.length() - 1);
  419. baseProcess.setCurrentStatus(substring + "2," + 0);
  420. billPcr.setBillStatus(2);
  421. billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
  422. billPcr.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  423. billPcr.setTestLocation(baseLocation.getLocationName());
  424. billPcr.setTestLocationId(baseLocation.getId());
  425. billPcr.setCheckDate(sdf.parse(date));
  426. billPcr.setPassDate(sdf.parse(sdf.format(new Date())));
  427. processMapper.updateById(baseProcess);
  428. pcrMapper.updateById(billPcr);
  429. return new Result(10000, "修改成功!", true);
  430. }
  431. }
  432. }
  433. }
  434. private void xiugaiPro(BaseProcess baseProcess, BillPcr billPcr) {
  435. baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + new Date());
  436. baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + billPcr.getTestLocation());
  437. baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + billPcr.getTestLocationId());
  438. baseProcess.setCurrentStatus(baseProcess.getCurrentStatus() + "," + 2);
  439. }
  440. public String add() {
  441. ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(10);
  442. Runnable task = new Runnable() {
  443. @Override
  444. public void run() {
  445. //这里写业务
  446. System.out.println();
  447. }
  448. };
  449. // 设定延迟时间(两小时后执行,单位为秒)
  450. long delay = 3;
  451. // 执行定时任务
  452. scheduler.schedule(task, delay, TimeUnit.SECONDS);
  453. System.out.println("完结");
  454. return "成功";
  455. }
  456. }