package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspYnDrdmpItDao; import cn.com.goldenwater.dcproj.model.BisInspYnDrdmpIt; import cn.com.goldenwater.dcproj.param.BisInspYnDrdmpItParam; import cn.com.goldenwater.dcproj.service.BisInspYnDrdmpItService; import cn.com.goldenwater.dcproj.service.BisInspYndrdmpRgstrService; import cn.com.goldenwater.id.util.UuidUtil; import cn.com.goldenwater.target.CheckException; 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 java.util.Date; import java.util.HashMap; import java.util.Map; import static cn.com.goldenwater.dcproj.util.CheckUtil.check; /** * @author lhc * @date 2021-3-23 */ @Service @Transactional public class BisInspYnDrdmpItServiceImpl extends AbstractCrudService implements BisInspYnDrdmpItService { @Autowired private BisInspYnDrdmpItDao bisInspYnDrdmpItDao; @Autowired private BisInspYndrdmpRgstrService bisInspYndrdmpRgstrService; public BisInspYnDrdmpItServiceImpl(BisInspYnDrdmpItDao bisInspYnDrdmpItDao) { super(bisInspYnDrdmpItDao); this.bisInspYnDrdmpItDao = bisInspYnDrdmpItDao; } @Override public int insert(BisInspYnDrdmpIt bisInspYnDrdmpIt) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspYnDrdmpIt.setId(uuid); bisInspYnDrdmpIt.setIntm(new Date()); bisInspYnDrdmpIt.setUptm(new Date()); bisInspYnDrdmpIt.setDataStat("0"); return this.bisInspYnDrdmpItDao.insert(bisInspYnDrdmpIt); } @Override public int update(BisInspYnDrdmpIt bisInspYnDrdmpIt) { // 必填项判断 check(StringUtils.isNotBlank(bisInspYnDrdmpIt.getRgstrId()), "缺少登记表编码"); // 获取子表 BisInspYnDrdmpIt farm = get(bisInspYnDrdmpIt.getRgstrId()); if (farm == null) { throw new CheckException("未找到此登记表下的子表"); } // 更新子表 bisInspYnDrdmpIt.setId(farm.getId()); bisInspYnDrdmpIt.setUptm(new Date()); int ret = bisInspYnDrdmpItDao.update(bisInspYnDrdmpIt); // 更新登记表状态 Map map = new HashMap<>(3); map.put("rgstrId", bisInspYnDrdmpIt.getRgstrId()); map.put("param", "it"); map.put("state", bisInspYnDrdmpIt.getState()); bisInspYndrdmpRgstrService.updateState(map); return ret; } @Override public int delete(String id) { return this.bisInspYnDrdmpItDao.delete(id); } }