package cn.com.goldenwater.dcproj.service.impl.tac; import cn.com.goldenwater.dcproj.dao.BisInspAllRlationPersDao; import cn.com.goldenwater.dcproj.dao.TacPawpRgstrDao; import cn.com.goldenwater.dcproj.dao.TacProvincePlanExamineDao; import cn.com.goldenwater.dcproj.model.TacPawpRgstr; import cn.com.goldenwater.dcproj.model.TacProvincePlanExamRecord; import cn.com.goldenwater.dcproj.model.TacProvincePlanExamine; import cn.com.goldenwater.dcproj.param.TacProvincePlanExamineParam; import cn.com.goldenwater.dcproj.service.TacProvincePlanExamineService; import cn.com.goldenwater.core.service.AbstractCrudService; import com.github.pagehelper.PageHelper; import org.apache.commons.lang3.StringUtils; 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.List; import java.util.Date; /** * @author * @date 2021-1-28 */ @Service @Transactional public class TacProvincePlanExamineServiceImpl extends AbstractCrudService implements TacProvincePlanExamineService { @Autowired private TacProvincePlanExamineDao tacProvincePlanExamineDao; @Autowired private TacPawpRgstrDao tacPawpRgstrDao; public TacProvincePlanExamineServiceImpl(TacProvincePlanExamineDao tacProvincePlanExamineDao) { super(tacProvincePlanExamineDao); this.tacProvincePlanExamineDao = tacProvincePlanExamineDao; } @Override public int insert(TacProvincePlanExamine tacProvincePlanExamine) { TacPawpRgstr tacPawpRgstr = tacPawpRgstrDao.get(tacProvincePlanExamine.getRgstrId()); TacProvincePlanExamineParam tacProvincePlanExamineParam = new TacProvincePlanExamineParam(); tacProvincePlanExamineParam.setPlanProcessId(tacProvincePlanExamine.getPlanProcessId()); tacProvincePlanExamineParam.setRgstrId(tacProvincePlanExamine.getRgstrId()); TacProvincePlanExamine by = tacProvincePlanExamineDao.getBy(tacProvincePlanExamineParam); if(by!=null){ by.setStageStatus(tacProvincePlanExamine.getStageStatus()); by.setUptm(new Date()); return tacProvincePlanExamineDao.update(by); }else{ tacProvincePlanExamine.setId(UuidUtil.uuid()); tacProvincePlanExamine.setObjName(tacPawpRgstr.getName()); tacProvincePlanExamine.setIntm(new Date()); tacProvincePlanExamine.setUptm(new Date()); return tacProvincePlanExamineDao.insert(tacProvincePlanExamine); } } @Override public int update(TacProvincePlanExamine tacProvincePlanExamine) { tacProvincePlanExamine.setUptm(new Date()); return this.tacProvincePlanExamineDao.update(tacProvincePlanExamine); } @Override public int delete(String id) { return this.tacProvincePlanExamineDao.delete(id); } @Override public void addPlanExamine(TacPawpRgstr tacPawpRgstr, String NowId, String stageStatus) { TacProvincePlanExamineParam tacProvincePlanExamineParam = new TacProvincePlanExamineParam(); tacProvincePlanExamineParam.setRgstrId(tacPawpRgstr.getId()); tacProvincePlanExamineParam.setPlanProcessId(NowId); TacProvincePlanExamine by = tacProvincePlanExamineDao.getBy(tacProvincePlanExamineParam); if(by!=null){ by.setStageStatus(stageStatus); by.setUptm(new Date()); tacProvincePlanExamineDao.update(by); }else{ TacProvincePlanExamine insetBy =new TacProvincePlanExamine(); insetBy.setId(UuidUtil.uuid()); insetBy.setObjName(tacPawpRgstr.getName()); insetBy.setRgstrId(tacPawpRgstr.getId()); insetBy.setPlanProcessId(NowId); insetBy.setStageStatus(stageStatus); insetBy.setIntm(new Date()); insetBy.setUptm(new Date()); tacProvincePlanExamineDao.insert(insetBy); } } }