ee1d09797abf4d0f99ad900533fafdb989771852.svn-base 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.dcproj.dao.AttUnwtBaseDao;
  3. import cn.com.goldenwater.dcproj.dao.BisInspUnwtRgstrDao;
  4. import cn.com.goldenwater.dcproj.model.AttUnwtBase;
  5. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  6. import cn.com.goldenwater.dcproj.model.BisInspUnwtRgstr;
  7. import cn.com.goldenwater.dcproj.param.AttUnwtBaseParam;
  8. import cn.com.goldenwater.dcproj.param.BisInspAllObjParam;
  9. import cn.com.goldenwater.dcproj.param.BisInspUnwtRgstrParam;
  10. import cn.com.goldenwater.dcproj.service.AttUnwtBaseService;
  11. import cn.com.goldenwater.core.service.AbstractCrudService;
  12. import cn.com.goldenwater.dcproj.service.BisInspAllObjService;
  13. import cn.com.goldenwater.dcproj.service.BisInspUnwtRgstrService;
  14. import com.github.pagehelper.PageHelper;
  15. import org.springframework.beans.BeanUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import cn.com.goldenwater.id.util.UuidUtil;
  20. import java.util.List;
  21. import java.util.Date;
  22. /**
  23. * @author lhc
  24. * @date 2021-5-27
  25. */
  26. @Service
  27. @Transactional
  28. public class AttUnwtBaseServiceImpl extends AbstractCrudService<AttUnwtBase, AttUnwtBaseParam> implements AttUnwtBaseService {
  29. @Autowired
  30. private AttUnwtBaseDao attUnwtBaseDao;
  31. @Autowired
  32. private BisInspUnwtRgstrService bisInspUnwtRgstrService;
  33. @Autowired
  34. private BisInspAllObjService bisInspAllObjService;
  35. @Autowired
  36. private BisInspUnwtRgstrDao bisInspUnwtRgstrDao;
  37. public AttUnwtBaseServiceImpl(AttUnwtBaseDao attUnwtBaseDao) {
  38. super(attUnwtBaseDao);
  39. this.attUnwtBaseDao = attUnwtBaseDao;
  40. }
  41. @Override
  42. public int insert(AttUnwtBase attUnwtBase) {
  43. String uuid = UuidUtil.uuid(); // 生成uuid
  44. attUnwtBase.setId(uuid);
  45. attUnwtBase.setIntm(new Date());
  46. attUnwtBase.setUptm(new Date());
  47. attUnwtBase.setDataStat("0");
  48. return this.attUnwtBaseDao.insert(attUnwtBase);
  49. }
  50. @Override
  51. public int update(AttUnwtBase attUnwtBase) {
  52. attUnwtBase.setUptm(new Date());
  53. //修改基本信息后,修改登记表相关信息
  54. BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam();
  55. bisInspAllObjParam.setCode(attUnwtBase.getId());
  56. List<BisInspAllObj> bisInspAllObjs = bisInspAllObjService.findList(bisInspAllObjParam);
  57. for (BisInspAllObj bisInspAllObj : bisInspAllObjs) {
  58. String objId = bisInspAllObj.getObjId();
  59. //根据objId找到对应的 登记表
  60. BisInspUnwtRgstr bisInspUnwtRgstr = new BisInspUnwtRgstr();
  61. BeanUtils.copyProperties(attUnwtBase, bisInspUnwtRgstr);
  62. bisInspUnwtRgstr.setObjId(objId);
  63. bisInspUnwtRgstrDao.updateByObjId(bisInspUnwtRgstr);
  64. }
  65. return this.attUnwtBaseDao.update(attUnwtBase);
  66. }
  67. @Override
  68. public int delete(String id) {
  69. return this.attUnwtBaseDao.delete(id);
  70. }
  71. @Override
  72. public AttUnwtBase getObjId(String objId) {
  73. return attUnwtBaseDao.getObjId(objId);
  74. }
  75. }