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.BisInspBaseNewDao; import cn.com.goldenwater.dcproj.dao.BisInspGenrlRgstrDao; import cn.com.goldenwater.dcproj.dto.BisInspGenrlRgstrDto; import cn.com.goldenwater.dcproj.dto.BisInspRgstrDto; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.model.BisInspBaseNew; import cn.com.goldenwater.dcproj.model.BisInspGenrlRgstr; import cn.com.goldenwater.dcproj.param.BisInspGenrlRgstrParam; import cn.com.goldenwater.dcproj.param.TypeParam; import cn.com.goldenwater.dcproj.service.BisInspGenrlRgstrService; import cn.com.goldenwater.dcproj.service.BisInspObjStrategy; 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-1-12 */ @Service @Transactional public class BisInspGenrlRgstrServiceImpl extends AbstractCrudService implements BisInspGenrlRgstrService, BisInspObjStrategy { @Autowired private BisInspGenrlRgstrDao bisInspGenrlRgstrDao; @Autowired private BisInspBaseNewDao bisInspBaseNewDao; public BisInspGenrlRgstrServiceImpl(BisInspGenrlRgstrDao bisInspGenrlRgstrDao) { super(bisInspGenrlRgstrDao); this.bisInspGenrlRgstrDao = bisInspGenrlRgstrDao; } @Override public int insert(BisInspGenrlRgstr bisInspGenrlRgstr) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspGenrlRgstr.setId(uuid); return this.bisInspGenrlRgstrDao.insert(bisInspGenrlRgstr); } @Override public int update(BisInspGenrlRgstr bisInspGenrlRgstr) { bisInspGenrlRgstr.setUptm(new Date()); return this.bisInspGenrlRgstrDao.update(bisInspGenrlRgstr); } @Override public int delete(String id) { // 删除 return this.bisInspGenrlRgstrDao.delete(id); } @Override public PageInfo findQaSdPage(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 = bisInspGenrlRgstrDao.findPageList(param); return new PageInfo<>(list); } @Override public Object findObjListByType(TypeParam typeParam) { List list = bisInspGenrlRgstrDao.findGenrList(typeParam); return InspPblmUtils.changeList(list); } @Override public void insertObj(BisInspAllObj bisInspAllObj, String persId) { BisInspGenrlRgstr b = new BisInspGenrlRgstr(); BisInspBaseNew base = bisInspBaseNewDao.get(bisInspAllObj.getCode()); BeanUtils.copyProperties(base, b); b.setObjId(bisInspAllObj.getObjId()); b.setId(UuidUtil.uuid()); b.setIntm(new Date()); b.setUptm(new Date()); b.setDataStat("0"); b.setState("0"); /* 添加 登记表 */ bisInspGenrlRgstrDao.insert(b); } @Override public String getType() { return BisInspEnum.FJGNRL.getValue(); } @Override public void cleanObjData(String objId) { BisInspGenrlRgstrParam rgstrParam = new BisInspGenrlRgstrParam(); rgstrParam.setObjId(objId); List list = this.bisInspGenrlRgstrDao.findList(rgstrParam); if (list.size() > 0) { String id = list.get(0).getId(); // 删除登记表 this.bisInspGenrlRgstrDao.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.bisInspGenrlRgstrDao.findPageList(typeParam); return new PageInfo<>(list); } }