package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.constValue.BisInspEnum; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.AttProjectInsuranceDao; import cn.com.goldenwater.dcproj.dao.BisInspSixmeRgstrDao; import cn.com.goldenwater.dcproj.dto.BisInspRgstrDto; import cn.com.goldenwater.dcproj.dto.BisInspSixmeRgstrDto; import cn.com.goldenwater.dcproj.model.AttProjectInsurance; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.model.BisInspSixmeRgstr; import cn.com.goldenwater.dcproj.param.BisInspSixmeRgstrParam; import cn.com.goldenwater.dcproj.param.TypeParam; import cn.com.goldenwater.dcproj.service.BisInspObjStrategy; import cn.com.goldenwater.dcproj.service.BisInspSixmeRgstrService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.dcproj.utils.StringUtils; import cn.com.goldenwater.id.util.UuidUtil; import cn.com.goldenwater.util.common.InspPblmUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.BeanUtils; 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 lql * @date 2026-4-21 */ @Service @Transactional public class BisInspSixmeRgstrServiceImpl extends AbstractCrudService implements BisInspSixmeRgstrService, BisInspObjStrategy { @Autowired private BisInspSixmeRgstrDao bisInspSixmeRgstrDao; @Autowired private AttProjectInsuranceDao attProjectInsuranceDao; public BisInspSixmeRgstrServiceImpl(BisInspSixmeRgstrDao bisInspSixmeRgstrDao) { super(bisInspSixmeRgstrDao); this.bisInspSixmeRgstrDao = bisInspSixmeRgstrDao; } @Override public int insert(BisInspSixmeRgstr bisInspSixmeRgstr) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspSixmeRgstr.setId(uuid); return this.bisInspSixmeRgstrDao.insert(bisInspSixmeRgstr); } @Override public int update(BisInspSixmeRgstr bisInspSixmeRgstr) { bisInspSixmeRgstr.setUptm(new Date()); return this.bisInspSixmeRgstrDao.update(bisInspSixmeRgstr); } @Override public int delete(String id) { // 删除 return this.bisInspSixmeRgstrDao.delete(id); } @Override public PageInfo findSixmePage(TypeParam param) { if (StringUtils.isNotBlank(param.getAdCode())) { param.setAdCode(String.valueOf(AdLevelUtil.SubAd(param.getAdCode()).get(SplitValue.SUBAD))); } if (StringUtils.isNotBlank(param.getAdCodes())) { param.setAdCodes(AdLevelUtil.getListAddvcd(param.getAdCodes())); } PageHelper.startPage(param); List list = bisInspSixmeRgstrDao.findPageList(param); return new PageInfo<>(list); } @Override public void insertObj(BisInspAllObj bisInspAllObj, String persId) { BisInspSixmeRgstr b = new BisInspSixmeRgstr(); AttProjectInsurance base = attProjectInsuranceDao.get(bisInspAllObj.getCode()); BeanUtils.copyProperties(base, b); b.setObjId(bisInspAllObj.getObjId()); b.setId(UuidUtil.uuid()); b.setNm(base.getName()); b.setIntm(new Date()); b.setUptm(new Date()); b.setDataStat("0"); b.setState("0"); /* 添加 登记表 */ bisInspSixmeRgstrDao.insert(b); } @Override public String getType() { return BisInspEnum.SIXME.getValue(); } @Override public void cleanObjData(String objId) { BisInspSixmeRgstrParam rgstrParam = new BisInspSixmeRgstrParam(); rgstrParam.setObjId(objId); List list = this.bisInspSixmeRgstrDao.findList(rgstrParam); if (list.size() > 0) { String id = list.get(0).getId(); // 删除登记表 this.bisInspSixmeRgstrDao.delete(id); } } @Override public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) { if (StringUtils.isNotBlank(typeParam.getAdCode())) { typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD))); } PageHelper.startPage(typeParam); List list = this.bisInspSixmeRgstrDao.findPageList(typeParam); return new PageInfo<>(list); } @Override public Object findObjListByType(TypeParam typeParam) { List list = bisInspSixmeRgstrDao.findSixmeList(typeParam); return InspPblmUtils.changeList(list); } }