package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.dcproj.dao.BisInspCdepQuaDao; import cn.com.goldenwater.dcproj.model.BisInspCdepQua; import cn.com.goldenwater.dcproj.param.BisInspCdepQuaParam; import cn.com.goldenwater.dcproj.service.BisInspCdepQuaService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.service.BisInspCdepRgstrService; import cn.com.goldenwater.target.CheckException; 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.HashMap; import java.util.List; import java.util.Date; import java.util.Map; /** * @author lhc * @date 2020-11-19 */ @Service @Transactional public class BisInspCdepQuaServiceImpl extends AbstractCrudService implements BisInspCdepQuaService { @Autowired private BisInspCdepQuaDao bisInspCdepQuaDao; @Autowired private BisInspCdepRgstrService bisInspCdepRgstrService; public BisInspCdepQuaServiceImpl(BisInspCdepQuaDao bisInspCdepQuaDao) { super(bisInspCdepQuaDao); this.bisInspCdepQuaDao = bisInspCdepQuaDao; } @Override public int insert(BisInspCdepQua bisInspCdepQua) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspCdepQua.setId(uuid); bisInspCdepQua.setIntm(new Date()); bisInspCdepQua.setUptm(new Date()); bisInspCdepQua.setDataStat("0"); return this.bisInspCdepQuaDao.insert(bisInspCdepQua); } @Override public int update(BisInspCdepQua bisInspCdepQua) { // 获取子表 BisInspCdepQua qua = get(bisInspCdepQua.getRgstrId()); if (qua == null) { throw new CheckException("未找到此登记表下的子表"); } // 更新子表 bisInspCdepQua.setId(bisInspCdepQua.getId()); bisInspCdepQua.setUptm(new Date()); int ret = bisInspCdepQuaDao.update(bisInspCdepQua); // 更新登记表状态 Map map = new HashMap<>(3); map.put("rgstrId", bisInspCdepQua.getRgstrId()); map.put("param", "qua"); map.put("state", bisInspCdepQua.getState()); bisInspCdepRgstrService.updateState(map); return ret; } @Override public int delete(String id) { return this.bisInspCdepQuaDao.delete(id); } }