package cn.com.goldenwater.dcproj.service.impl.rectpro; import cn.com.goldenwater.dcproj.dao.BisInspAllRlationPersDao; import cn.com.goldenwater.dcproj.dao.BisInspOrgDao; import cn.com.goldenwater.dcproj.dao.BisInspRectPblmProvinceDao; import cn.com.goldenwater.dcproj.dao.BisInspRectProvinceDao; import cn.com.goldenwater.dcproj.model.*; import cn.com.goldenwater.dcproj.param.BisInspRectPblmProvinceParam; import cn.com.goldenwater.dcproj.service.BisInspRectPblmProvinceService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.service.GwComFileService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import cn.com.goldenwater.id.util.UuidUtil; import java.util.Date; import java.util.List; /** * @author lhc * @date 2020-4-8 */ @Service @Transactional public class BisInspRectPblmProvinceServiceImpl extends AbstractCrudService implements BisInspRectPblmProvinceService { @Autowired private BisInspRectPblmProvinceDao bisInspRectPblmProvinceDao; @Autowired BisInspAllRlationPersDao bisInspAllRlationPersDao; @Autowired BisInspRectProvinceDao bisInspRectProvinceDao; @Autowired private BisInspOrgDao bisInspOrgDao; @Autowired private GwComFileService gwComFileService; public BisInspRectPblmProvinceServiceImpl(BisInspRectPblmProvinceDao bisInspRectPblmProvinceDao) { super(bisInspRectPblmProvinceDao); this.bisInspRectPblmProvinceDao = bisInspRectPblmProvinceDao; } @Override public int insert(BisInspRectPblmProvince bisInspRectPblmProvince) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspRectPblmProvince.setId(uuid); bisInspRectPblmProvince.setIntm(new Date()); bisInspRectPblmProvince.setUptm(new Date()); bisInspRectPblmProvince.setDataStat("0"); bisInspRectPblmProvince.setRectConc("0"); bisInspRectPblmProvince.setChkState("0"); bisInspRectPblmProvince.setJchkState("2"); bisInspRectPblmProvince.setCrrtTm(bisInspRectProvinceDao.get(bisInspRectPblmProvince.getRectId()).getCrrtTm()); BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersDao.get(bisInspRectPblmProvince.getPersId()); bisInspRectPblmProvince.setPersName(bisInspAllRlationPers.getPersName()); Integer row = this.bisInspRectPblmProvinceDao.insert(bisInspRectPblmProvince); //更新通知问题和工程总数 UpdateRectSize(bisInspRectPblmProvince.getRectId()); return row; } @Override public BisInspRectPblmProvince get(String id) { BisInspRectPblmProvince bisInspRectPblmProvince = this.bisInspRectPblmProvinceDao.get(id); List gwComFiles = gwComFileService.findFileByBiz(id); bisInspRectPblmProvince.setGwFiles(gwComFiles); return bisInspRectPblmProvince; } //统计更新问题和工程总数 public void UpdateRectSize(String rectId) { BisInspRectPblmProvinceParam bisInspRectPblmProvinceParam = new BisInspRectPblmProvinceParam(); bisInspRectPblmProvinceParam.setRectId(rectId); List bisInspRectPblmProvinces = bisInspRectPblmProvinceDao.findList(bisInspRectPblmProvinceParam); BisInspRectProvince bisInspRectProvince = new BisInspRectProvince(); bisInspRectProvince.setId(rectId); bisInspRectProvince.setPblmSize(bisInspRectPblmProvinces == null ? 0L : bisInspRectPblmProvinces.size()); //设置工程的总个数 Integer prjctSize = bisInspRectPblmProvinceDao.getPrjctSize(rectId); bisInspRectProvince.setPjctSize(prjctSize == null ? 0L : prjctSize); bisInspRectProvinceDao.update(bisInspRectProvince); } @Override public int update(BisInspRectPblmProvince bisInspRectPblmProvince) { bisInspRectPblmProvince.setUptm(new Date()); bisInspRectPblmProvince.setPersName(""); bisInspRectPblmProvince.setPersId(""); return this.bisInspRectPblmProvinceDao.update(bisInspRectPblmProvince); } @Override public int delete(String id) { return this.bisInspRectPblmProvinceDao.delete(id); } @Override public List addList(List bisInspRectPblmProvinces) { for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces ) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspRectPblmProvince.setId(uuid); bisInspRectPblmProvince.setIntm(new Date()); bisInspRectPblmProvince.setUptm(new Date()); bisInspRectPblmProvince.setDataStat("0"); bisInspRectPblmProvince.setRectConc("0"); bisInspRectPblmProvince.setChkState("0"); bisInspRectPblmProvince.setJchkState("2"); bisInspRectPblmProvince.setCrrtTm(bisInspRectProvinceDao.get(bisInspRectPblmProvince.getRectId()).getCrrtTm()); BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersDao.get(bisInspRectPblmProvince.getPersId()); bisInspRectPblmProvince.setPersName(bisInspAllRlationPers.getPersName()); this.bisInspRectPblmProvinceDao.insert(bisInspRectPblmProvince); } //更新通知问题和工程总数 if (bisInspRectPblmProvinces.size() > 0) { UpdateRectSize(bisInspRectPblmProvinces.get(0).getRectId()); } return bisInspRectPblmProvinces; } @Override public List tranPblmList(List bisInspRectPblmProvinces, String currentPersId) { for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces ) { BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince(); bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId()); bisInspRectPblmProvinceTemp.setCrrtTm(bisInspRectPblmProvince.getCrrtTm()); bisInspRectPblmProvinceTemp.setIsTranc("1"); bisInspRectPblmProvinceTemp.setSatOrgId(bisInspRectPblmProvince.getSatOrgId()); bisInspRectPblmProvinceTemp.setSatOrgName(bisInspRectPblmProvince.getSatOrgName()); bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp); } return bisInspRectPblmProvinces; } @Override public List rectPblmList(List bisInspRectPblmProvinces, String currentPersId) { for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces ) { BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince(); bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId()); bisInspRectPblmProvinceTemp.setRectConc(bisInspRectPblmProvince.getRectConc()); bisInspRectPblmProvinceTemp.setRectNote(bisInspRectPblmProvince.getRectNote()); bisInspRectPblmProvinceTemp.setRectTm(new Date()); bisInspRectPblmProvinceTemp.setRectPersId(currentPersId); bisInspRectPblmProvince.setCrrtTm(bisInspRectProvinceDao.get(bisInspRectPblmProvince.getRectId()).getCrrtTm()); BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersDao.get(bisInspRectPblmProvince.getPersId()); bisInspRectPblmProvinceTemp.setPersName(bisInspAllRlationPers.getPersName()); bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp); } return bisInspRectPblmProvinces; } @Override public List chkPblmList(List bisInspRectPblmProvinces, String currentPersId) { for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces ) { BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince(); bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId()); bisInspRectPblmProvinceTemp.setChkState(bisInspRectPblmProvince.getChkState()); bisInspRectPblmProvinceTemp.setChkStateNote(bisInspRectPblmProvince.getChkStateNote()); bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp); } return bisInspRectPblmProvinces; } @Override public List jchkPblmList(List bisInspRectPblmProvinces, String currentPersId) { for (BisInspRectPblmProvince bisInspRectPblmProvince : bisInspRectPblmProvinces ) { BisInspRectPblmProvince bisInspRectPblmProvinceTemp = new BisInspRectPblmProvince(); bisInspRectPblmProvinceTemp.setId(bisInspRectPblmProvince.getId()); bisInspRectPblmProvinceTemp.setJchkState(bisInspRectPblmProvince.getJchkState()); bisInspRectPblmProvinceTemp.setJchkStateNote(bisInspRectPblmProvince.getJchkStateNote()); bisInspRectPblmProvinceDao.update(bisInspRectPblmProvinceTemp); } return bisInspRectPblmProvinces; } @Override public PageInfo getPageInfo(BisInspRectPblmProvinceParam bisInspRectPblmProvinceParam) { PageHelper.startPage(bisInspRectPblmProvinceParam.getPageNum(), bisInspRectPblmProvinceParam.getPageSize()); List bisInspRectPblms = bisInspRectPblmProvinceDao.findList(bisInspRectPblmProvinceParam); return new PageInfo(bisInspRectPblms); } @Override public List findList(BisInspRectPblmProvinceParam bisInspRectPblmProvinceParam) { //判断当前机构ID来处理条件 BisInspOrg bisInspOrg = bisInspOrgDao.get(bisInspRectPblmProvinceParam.getCurentPersIdOrgId()); String rectOrg = ""; switch (bisInspOrg.getOrgType()) { case "5": //县 bisInspRectPblmProvinceParam.setSatOrgId(bisInspRectPblmProvinceParam.getCurentPersIdOrgId()); break; } return this.bisInspRectPblmProvinceDao.findList(bisInspRectPblmProvinceParam); } }