package cn.com.goldenwater.dcproj.service.impl.fsc; import cn.com.goldenwater.dcproj.constValue.BisInspEnum; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.AttFscBaseDao; import cn.com.goldenwater.dcproj.dao.BisInspAllObjDao; import cn.com.goldenwater.dcproj.dao.BisInspFscRgstrDao; import cn.com.goldenwater.dcproj.dao.BisInspPblmDao; import cn.com.goldenwater.dcproj.dto.BisInspFscRgstrDto; import cn.com.goldenwater.dcproj.model.AttFscBase; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.model.BisInspFscRgstr; import cn.com.goldenwater.dcproj.param.BisInspAllObjParam; import cn.com.goldenwater.dcproj.param.BisInspFscRgstrParam; import cn.com.goldenwater.dcproj.param.BisInspPblmParam; import cn.com.goldenwater.dcproj.param.TypeParam; import cn.com.goldenwater.dcproj.service.BisInspFscRgstrService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.service.BisInspObjStrategy; import cn.com.goldenwater.dcproj.utils.BeanUtil; import cn.com.goldenwater.id.util.UuidUtil; 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 javax.servlet.http.HttpServletResponse; import java.util.Date; import java.util.List; /** * @author lune * @date 2019-7-19 */ @Service @Transactional public class BisInspFscRgstrServiceImpl extends AbstractCrudService implements BisInspFscRgstrService,BisInspObjStrategy { @Autowired private BisInspFscRgstrDao bisInspFscRgstrDao; @Autowired private AttFscBaseDao attFscBaseDao; @Autowired private BisInspAllObjDao bisInspAllObjDao; @Autowired private BisInspPblmDao bisInspPblmDao; public BisInspFscRgstrServiceImpl(BisInspFscRgstrDao bisInspFscRgstrDao) { super(bisInspFscRgstrDao); this.bisInspFscRgstrDao = bisInspFscRgstrDao; } @Override public PageInfo findPcPage(BisInspFscRgstrParam bisInspFscRgstrParam) { PageHelper.startPage(bisInspFscRgstrParam); List list = bisInspFscRgstrDao.findPcPage(bisInspFscRgstrParam); if (list.size() > 0) { for (BisInspFscRgstrDto b : list) { if (b.getAdFullName() != null) { if (b.getAdFullName().contains(SplitValue.HENG_SPLIT)) { String[] split = b.getAdFullName().split(SplitValue.HENG_SPLIT); if (split.length == 3) { b.setProvince(split[0]); b.setCity(split[1]); b.setCounty(split[2]); } if (split.length == 2) { b.setProvince(split[0]); b.setCity(split[1]); b.setCounty(""); } } else { b.setProvince(b.getAdFullName()); } } } } PageInfo pageInfo = new PageInfo<>(list); return pageInfo; } @Override public void insertObj(BisInspAllObj bisInspAllObj, String persId) { AttFscBase attFscBase = attFscBaseDao.get(bisInspAllObj.getCode()); BisInspFscRgstr fscRgstr = new BisInspFscRgstr(attFscBase); fscRgstr.setId(UuidUtil.uuid()); fscRgstr.setObjId(bisInspAllObj.getObjId()); fscRgstr.setName(attFscBase.getName()); fscRgstr.setAdmOrg(attFscBase.getAdmOrg()); fscRgstr.setAdCode(attFscBase.getAdCode()); fscRgstr.setLocation(attFscBase.getLocation()); fscRgstr.setType(attFscBase.getType()); fscRgstr.setCenterX(attFscBase.getCenterX()); fscRgstr.setCenterY(attFscBase.getCenterY()); fscRgstr.setGdX(attFscBase.getGdX()); fscRgstr.setGdY(attFscBase.getGdY()); fscRgstr.setGroupId(bisInspAllObj.getId()); fscRgstr.setProvince(bisInspAllObj.getProvince()); fscRgstr.setPersId(persId); fscRgstr.setState("0"); fscRgstr.setDataStat("0"); fscRgstr.setInTm(new Date()); fscRgstr.setUpTm(new Date()); bisInspFscRgstrDao.insert(fscRgstr); } @Override public String getType() { return BisInspEnum.FSC.getValue(); } @Override public void cleanObjData(String objId) { BisInspFscRgstrParam bisInspFscRgstrParam = new BisInspFscRgstrParam(); bisInspFscRgstrParam.setObjId(objId); List list = bisInspFscRgstrDao.findList(bisInspFscRgstrParam); if (list.size() > 0) { String id = list.get(0).getId(); BisInspPblmParam bisInspPblmParam = new BisInspPblmParam(); bisInspPblmParam.setRegid(id); bisInspPblmParam.setObjType(BisInspEnum.FSC.getValue()); this.bisInspPblmDao.deleteBy(bisInspPblmParam); BisInspFscRgstr rgstr = bisInspFscRgstrDao.get(id); bisInspFscRgstrDao.delete(id); if (rgstr != null) { //删除督查对象 BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam(); bisInspAllObjParam.setObjId(objId); this.bisInspAllObjDao.deleteBy(bisInspAllObjParam); } } } @Override public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) { BisInspFscRgstrParam bisInspFscRgstrParam=new BisInspFscRgstrParam(); BeanUtil.copyObject1(typeParam,bisInspFscRgstrParam); return findPcPage(bisInspFscRgstrParam); } @Override public Object findObjListByType(TypeParam typeParam) { BisInspFscRgstrParam bisInspFscRgstrParam=new BisInspFscRgstrParam(); BeanUtil.copyObject1(typeParam,bisInspFscRgstrParam); List list = bisInspFscRgstrDao.findPcPage(bisInspFscRgstrParam); return list; } }