| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- package cn.com.goldenwater.dcproj.service.impl;
- import cn.com.goldenwater.core.service.AbstractCrudService;
- import cn.com.goldenwater.dcproj.dao.BisInspStstnSceneDao;
- import cn.com.goldenwater.dcproj.model.BisInspStstnScene;
- import cn.com.goldenwater.dcproj.param.BisInspStstnSceneParam;
- import cn.com.goldenwater.dcproj.service.BisInspStstnSceneService;
- import cn.com.goldenwater.dcproj.service.BisInspStstnService;
- import cn.com.goldenwater.id.util.UuidUtil;
- import cn.com.goldenwater.target.CheckException;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * @author lhc
- * @date 2021-7-13
- */
- @Service
- @Transactional
- public class BisInspStstnSceneServiceImpl extends AbstractCrudService<BisInspStstnScene, BisInspStstnSceneParam> implements BisInspStstnSceneService {
- @Autowired
- private BisInspStstnSceneDao bisInspStstnSceneDao;
- @Autowired
- private BisInspStstnService bisInspStstnService;
- public BisInspStstnSceneServiceImpl(BisInspStstnSceneDao bisInspStstnSceneDao) {
- super(bisInspStstnSceneDao);
- this.bisInspStstnSceneDao = bisInspStstnSceneDao;
- }
- @Override
- public int insert(BisInspStstnScene bisInspStstnScene) {
- BisInspStstnScene scene = get(bisInspStstnScene.getRgstrId());
- if (scene != null) {
- bisInspStstnScene.setId(scene.getId());
- return update(bisInspStstnScene);
- }
- String uuid = UuidUtil.uuid();
- bisInspStstnScene.setId(uuid);
- bisInspStstnScene.setIntm(new Date());
- bisInspStstnScene.setUptm(new Date());
- bisInspStstnScene.setDataStat("0");
- total(bisInspStstnScene);
- addScore(bisInspStstnScene);
- int ret = bisInspStstnSceneDao.insert(bisInspStstnScene);
- // updateRgstrState(bisInspStstnScene);
- return ret;
- }
- @Override
- public int update(BisInspStstnScene bisInspStstnScene) {
- BisInspStstnScene scene = get(bisInspStstnScene.getRgstrId());
- if (scene == null) {
- throw new CheckException("未找到此登记表下的子表");
- }
- bisInspStstnScene.setId(scene.getId());
- bisInspStstnScene.setUptm(new Date());
- bisInspStstnSceneDao.update(bisInspStstnScene);
- BisInspStstnScene scene1 = get(bisInspStstnScene.getRgstrId());
- scene1.setState(bisInspStstnScene.getState());
- total(scene1);
- addScore(scene1);
- int ret = bisInspStstnSceneDao.update(scene1);
- updateRgstrState(scene1);
- return ret;
- }
- @Override
- public int delete(String id) {
- return this.bisInspStstnSceneDao.delete(id);
- }
- private void updateRgstrState(BisInspStstnScene bisInspStstnScene) {
- Map<String, Object> map = new HashMap<>(5);
- map.put("rgstrId", bisInspStstnScene.getRgstrId());
- map.put("param", "scene");
- map.put("state", bisInspStstnScene.getState());
- map.put("caseScore", bisInspStstnScene.getActualScore());
- map.put("total", bisInspStstnScene.getTotal());
- bisInspStstnService.updateState(map);
- }
- private double judge(Double value) {
- if (value == null) {
- return 0;
- }
- return value;
- }
- private void addScore(BisInspStstnScene bisInspStstnScene) {
- double actualScore = 0;
- actualScore = judge(bisInspStstnScene.getAppPlanNum()) +
- judge(bisInspStstnScene.getLocNum()) +
- judge(bisInspStstnScene.getCloseNum()) +
- judge(bisInspStstnScene.getPubNum()) +
- judge(bisInspStstnScene.getSafNum()) +
- judge(bisInspStstnScene.getChkNum()) +
- judge(bisInspStstnScene.getBuldNum()) +
- judge(bisInspStstnScene.getParkNum()) +
- judge(bisInspStstnScene.getSendNum()) +
- judge(bisInspStstnScene.getLytNum()) +
- judge(bisInspStstnScene.getSetNum()) +
- judge(bisInspStstnScene.getSetRoomNum()) +
- judge(bisInspStstnScene.getCoverNum()) +
- judge(bisInspStstnScene.getWasteNum()) +
- judge(bisInspStstnScene.getPubSafNum()) +
- judge(bisInspStstnScene.getHndlPubNum()) +
- judge(bisInspStstnScene.getPrcPubNum()) +
- judge(bisInspStstnScene.getMtcPubNum()) +
- judge(bisInspStstnScene.getTestChkNum()) +
- judge(bisInspStstnScene.getRghtPlcNum());
- bisInspStstnScene.setActualScore(actualScore);
- }
- private void total(BisInspStstnScene bisInspStstnScene) {
- Double total = 32.0;
- if (check(bisInspStstnScene.getIsSet())) {
- total += 5;
- } else {
- bisInspStstnScene.setSetNum(0.0);
- }
- if (check(bisInspStstnScene.getIsPubSaf())) {
- total += 1;
- } else {
- bisInspStstnScene.setPubSafNum(0.0);
- }
- if (check(bisInspStstnScene.getIsHndlPub())) {
- total += 2;
- } else {
- bisInspStstnScene.setHndlPubNum(0.0);
- }
- if (check(bisInspStstnScene.getIsPrcPub())) {
- total += 2;
- } else {
- bisInspStstnScene.setPrcPubNum(0.0);
- }
- if (check(bisInspStstnScene.getIsMtcPub())) {
- total += 2;
- } else {
- bisInspStstnScene.setMtcPubNum(0.0);
- }
- if (check(bisInspStstnScene.getIsTestChk())) {
- total += 2;
- } else {
- bisInspStstnScene.setTestChkNum(0.0);
- }
- if (check(bisInspStstnScene.getIsRghtPlc())) {
- total += 2;
- } else {
- bisInspStstnScene.setRghtPlcNum(0.0);
- }
- bisInspStstnScene.setTotal(total);
- }
- private Boolean check(String i) {
- return "1".equals(i);
- }
- }
|