package cn.com.goldenwater.dcproj.service.impl.rdwsp; 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.*; import cn.com.goldenwater.dcproj.dto.BisInspRgstrDto; import cn.com.goldenwater.dcproj.model.AttAdXBase; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.model.BisInspWrmRgstr; import cn.com.goldenwater.dcproj.model.BisRdwspRgstr; import cn.com.goldenwater.dcproj.param.*; import cn.com.goldenwater.dcproj.service.BisInspObjStrategy; import cn.com.goldenwater.dcproj.service.BisRdwspRgstrService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.dcproj.utils.Constant; 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.apache.commons.collections.CollectionUtils; 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 javax.servlet.http.HttpServletResponse; import java.util.Date; import java.util.List; /** * @author lune * @date 2020-10-9 */ @Service @Transactional(rollbackFor = Exception.class) public class BisRdwspRgstrServiceImpl extends AbstractCrudService implements BisRdwspRgstrService, BisInspObjStrategy { @Autowired private BisRdwspRgstrDao bisRdwspRgstrDao; @Autowired private AttAdXBaseDao attAdXBaseDao; @Autowired private BisInspPblmDao bisInspPblmDao; @Autowired private BisInspAllObjDao bisInspAllObjDao; @Autowired private BisRdwspRgstrRelVillDao bisRdwspRgstrRelVillDao; @Autowired private BisBisRdwspRgstrFeeDao bisBisRdwspRgstrFeeDao; @Autowired private BisRdwspRgstrPoorDao bisRdwspRgstrPoorDao; public BisRdwspRgstrServiceImpl(BisRdwspRgstrDao bisRdwspRgstrDao) { super(bisRdwspRgstrDao); this.bisRdwspRgstrDao = bisRdwspRgstrDao; } @Override public void insertObj(BisInspAllObj bisInspAllObj, String persId) { AttAdXBase base = attAdXBaseDao.get(bisInspAllObj.getCode()); BisRdwspRgstr rgstr = new BisRdwspRgstr(); rgstr.setId(UuidUtil.uuid()); rgstr.setObjId(bisInspAllObj.getObjId()); rgstr.setAdCode(base.getAdCode()); rgstr.setAdName(base.getAdName()); rgstr.setAdFullName(base.getAdFullName()); rgstr.setIsPkx(base.getIsPoveryt()); rgstr.setFeeState(Constant.STRING_ZERO); rgstr.setPoorState(Constant.STRING_ZERO); rgstr.setState(Constant.STRING_ZERO); rgstr.setPersId(persId); rgstr.setIntm(new Date()); rgstr.setUptm(new Date()); bisRdwspRgstrDao.insert(rgstr); } @Override public void cleanObjData(String objId) { BisRdwspRgstrParam rgstrParam = new BisRdwspRgstrParam(); rgstrParam.setObjId(objId); List list = bisRdwspRgstrDao.findList(rgstrParam); if(CollectionUtils.isNotEmpty(list)) { String rgstrId = list.get(0).getId(); //删除问题 BisInspPblmParam bisInspPblmParam = new BisInspPblmParam(); bisInspPblmParam.setObjId(objId); bisInspPblmParam.setObjType(BisInspEnum.WINTU.getValue()); this.bisInspPblmDao.deleteBy(bisInspPblmParam); //删除对象名录表 BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam(); bisInspAllObjParam.setObjId(objId); this.bisInspAllObjDao.deleteBy(bisInspAllObjParam); bisRdwspRgstrDao.delete(rgstrId); BisRdwspRgstrRelVillParam villParam = new BisRdwspRgstrRelVillParam(); villParam.setRegstrId(rgstrId); bisRdwspRgstrRelVillDao.deleteBy(villParam); BisBisRdwspRgstrFeeParam feeParam = new BisBisRdwspRgstrFeeParam(); feeParam.setRegstrId(rgstrId); bisBisRdwspRgstrFeeDao.deleteBy(feeParam); BisRdwspRgstrPoorParam poorParam = new BisRdwspRgstrPoorParam(); poorParam.setRegstrId(rgstrId); bisRdwspRgstrPoorDao.deleteBy(poorParam); } } @Override public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) { return this.findRdwspPage(typeParam); } @Override public Object findObjListByType(TypeParam typeParam) { List list = bisRdwspRgstrDao.findRdwspList(typeParam); return InspPblmUtils.changeList(list); } @Override public String getType() { return BisInspEnum.RDWSP.getValue(); } public String getAdCode(String regid) { return null; } @Override public PageInfo findRdwspPage(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 = bisRdwspRgstrDao.findRdwspList(param); list= InspPblmUtils.changeList(list); return new PageInfo(list); } }