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.CommonLabel; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.AttSafetyBaseDao; import cn.com.goldenwater.dcproj.dao.BisInspSafetyRgstrDao; import cn.com.goldenwater.dcproj.dto.BisInspSafetyRgstrDto; import cn.com.goldenwater.dcproj.model.AttSafetyBase; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.model.BisInspSafetyRgstr; import cn.com.goldenwater.dcproj.param.BisInspSafetyRgstrParam; import cn.com.goldenwater.dcproj.param.TypeParam; import cn.com.goldenwater.dcproj.service.AttSafetyBaseService; import cn.com.goldenwater.dcproj.service.BisInspSafetyRgstrService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.id.util.UuidUtil; import cn.com.goldenwater.dcproj.service.BisInspObjStrategy; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.apache.commons.lang.StringUtils; 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 lhc * @date 2021-3-11 */ @Service @Transactional public class BisInspSafetyRgstrServiceImpl extends AbstractCrudService implements BisInspSafetyRgstrService, BisInspObjStrategy { @Autowired private BisInspSafetyRgstrDao bisInspSafetyRgstrDao; @Autowired private AttSafetyBaseService attSafetyBaseService; public BisInspSafetyRgstrServiceImpl(BisInspSafetyRgstrDao bisInspSafetyRgstrDao) { super(bisInspSafetyRgstrDao); this.bisInspSafetyRgstrDao = bisInspSafetyRgstrDao; } @Override public int insert(BisInspSafetyRgstr bisInspSafetyRgstr) { bisInspSafetyRgstr.setId(UuidUtil.uuid()); // 日期 bisInspSafetyRgstr.setIntm(new Date()); bisInspSafetyRgstr.setUptm(new Date()); // 数据状态 默认为 0 bisInspSafetyRgstr.setDataStat(CommonLabel.INIT_DATA); // 督查状态(0:未督查;1:督查中;2:已督查) bisInspSafetyRgstr.setState(CommonLabel.INIT_DATA); return this.bisInspSafetyRgstrDao.insert(bisInspSafetyRgstr); } @Override public int update(BisInspSafetyRgstr bisInspSafetyRgstr) { bisInspSafetyRgstr.setUptm(new Date()); return this.bisInspSafetyRgstrDao.update(bisInspSafetyRgstr); } @Override public int delete(String id) { return this.bisInspSafetyRgstrDao.delete(id); } @Override public void insertObj(BisInspAllObj bisInspAllObj, String persId) { BisInspSafetyRgstr b = new BisInspSafetyRgstr(); AttSafetyBase base = attSafetyBaseService.get(bisInspAllObj.getCode()); BeanUtils.copyProperties(base, b); b.setObjId(bisInspAllObj.getObjId()); /* 添加 登记表 */ insert(b); } @Override public String getType() { return BisInspEnum.SAFETY.getValue(); } @Override public void cleanObjData(String objId) { BisInspSafetyRgstrParam rgstrParam = new BisInspSafetyRgstrParam(); rgstrParam.setObjId(objId); List list = this.bisInspSafetyRgstrDao.findList(rgstrParam); if (list.size() > 0) { String id = list.get(0).getId(); // 删除登记表 this.bisInspSafetyRgstrDao.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.bisInspSafetyRgstrDao.findPageList(typeParam); return new PageInfo<>(list); } @Override public Object findObjListByType(TypeParam typeParam) { return this.bisInspSafetyRgstrDao.findPageList(typeParam); } }