package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspJspwiuWtruDao; import cn.com.goldenwater.dcproj.model.BisInspJspwiuWtru; import cn.com.goldenwater.dcproj.param.BisInspJspwiuWtruParam; import cn.com.goldenwater.dcproj.service.BisInspJspwiuService; import cn.com.goldenwater.dcproj.service.BisInspJspwiuWtruService; 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 2023年3月20日 */ @Service @Transactional public class BisInspJspwiuWtruServiceImpl extends AbstractCrudService implements BisInspJspwiuWtruService { @Autowired private BisInspJspwiuWtruDao bisInspJspwiuWtruDao; @Autowired private BisInspJspwiuService bisInspJspwiuService; public BisInspJspwiuWtruServiceImpl(BisInspJspwiuWtruDao bisInspJspwiuWtruDao) { super(bisInspJspwiuWtruDao); this.bisInspJspwiuWtruDao = bisInspJspwiuWtruDao; } @Override public int insert(BisInspJspwiuWtru bisInspJspwiuWtru) { String uuid = UuidUtil.uuid(); // 生成uuid bisInspJspwiuWtru.setId(uuid); bisInspJspwiuWtru.setIntm(new Date()); bisInspJspwiuWtru.setUptm(new Date()); bisInspJspwiuWtru.setDataStat("0"); return this.bisInspJspwiuWtruDao.insert(bisInspJspwiuWtru); } @Override public int update(BisInspJspwiuWtru bisInspJspwiuWtru) { BisInspJspwiuWtru jspwiuWtru = get(bisInspJspwiuWtru.getRgstrId()); if (null == jspwiuWtru) { throw new CheckException("未找到此登记表下的子表"); } bisInspJspwiuWtru.setId(jspwiuWtru.getId()); bisInspJspwiuWtru.setUptm(new Date()); int rows = this.bisInspJspwiuWtruDao.update(bisInspJspwiuWtru); // 更新登记表状态 Map map = new HashMap<>(3); map.put("rgstrId", bisInspJspwiuWtru.getRgstrId()); map.put("param", "wtru"); map.put("state", bisInspJspwiuWtru.getState()); bisInspJspwiuService.updateState(map); return rows; } @Override public int delete(String id) { return this.bisInspJspwiuWtruDao.delete(id); } }