package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspChmclsDepwkDao; import cn.com.goldenwater.dcproj.model.BisInspChmclsDepwk; import cn.com.goldenwater.dcproj.param.BisInspChmclsDepwkParam; import cn.com.goldenwater.dcproj.service.BisInspChmclsDepwkService; import cn.com.goldenwater.dcproj.service.BisInspChmclsRgstrService; import cn.com.goldenwater.id.util.UuidUtil; 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 java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author lhc * @date 2021-5-13 */ @Service @Transactional(rollbackFor = Exception.class) public class BisInspChmclsDepwkServiceImpl extends AbstractCrudService implements BisInspChmclsDepwkService { @Autowired private BisInspChmclsDepwkDao bisInspChmclsDepwkDao; @Autowired private BisInspChmclsRgstrService bisInspChmclsRgstrService; public BisInspChmclsDepwkServiceImpl(BisInspChmclsDepwkDao bisInspChmclsDepwkDao) { super(bisInspChmclsDepwkDao); this.bisInspChmclsDepwkDao = bisInspChmclsDepwkDao; } @Override public int insert(BisInspChmclsDepwk bisInspChmclsDepwk) { String uuid = UuidUtil.uuid(); bisInspChmclsDepwk.setId(uuid); bisInspChmclsDepwk.setIntm(new Date()); bisInspChmclsDepwk.setUptm(new Date()); bisInspChmclsDepwk.setDataStat("0"); return this.bisInspChmclsDepwkDao.insert(bisInspChmclsDepwk); } @Override public int update(BisInspChmclsDepwk bisInspChmclsDepwk) { // 获取子表 BisInspChmclsDepwk child = get(bisInspChmclsDepwk.getRgstrId()); if (child == null) { throw new CheckException("未找到此登记表下的子表"); } // 更新子表 bisInspChmclsDepwk.setId(child.getId()); bisInspChmclsDepwk.setUptm(new Date()); int ret = bisInspChmclsDepwkDao.update(bisInspChmclsDepwk); // 更新登记表状态 Map map = new HashMap<>(3); map.put("rgstrId", bisInspChmclsDepwk.getRgstrId()); map.put("param", "depwk"); map.put("state", bisInspChmclsDepwk.getState()); bisInspChmclsRgstrService.updateState(map); return ret; } @Override public int delete(String id) { return this.bisInspChmclsDepwkDao.delete(id); } }