5a19d7add4a3a1eb95a549215d30f17ca01d6b5b.svn-base 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  4. import cn.com.goldenwater.dcproj.constValue.RsvrEnum;
  5. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  6. import cn.com.goldenwater.dcproj.constValue.StateEnum;
  7. import cn.com.goldenwater.dcproj.dao.AttRsBaseDao;
  8. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  9. import cn.com.goldenwater.dcproj.dao.BisInspRsvrynRgstrDao;
  10. import cn.com.goldenwater.dcproj.dao.GwComFileDao;
  11. import cn.com.goldenwater.dcproj.dto.BisInspRsvrynRgstrData;
  12. import cn.com.goldenwater.dcproj.dto.BisInspRsvrynRgstrDto;
  13. import cn.com.goldenwater.dcproj.dto.BisInspRsvrynRgstrPcDto;
  14. import cn.com.goldenwater.dcproj.dto.BisInspTaskTotal;
  15. import cn.com.goldenwater.dcproj.model.*;
  16. import cn.com.goldenwater.dcproj.param.*;
  17. import cn.com.goldenwater.dcproj.service.*;
  18. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  19. import cn.com.goldenwater.dcproj.utils.Builder;
  20. import cn.com.goldenwater.dcproj.utils.DateUtils;
  21. import cn.com.goldenwater.id.util.UuidUtil;
  22. import com.github.pagehelper.PageHelper;
  23. import com.github.pagehelper.PageInfo;
  24. import org.apache.commons.collections.CollectionUtils;
  25. import org.apache.commons.lang3.StringUtils;
  26. import org.slf4j.Logger;
  27. import org.slf4j.LoggerFactory;
  28. import org.springframework.beans.BeanUtils;
  29. import org.springframework.beans.factory.annotation.Autowired;
  30. import org.springframework.stereotype.Service;
  31. import org.springframework.transaction.annotation.Transactional;
  32. import javax.servlet.http.HttpServletResponse;
  33. import java.util.*;
  34. /**
  35. * @author lune
  36. * @date 2019-2-18
  37. */
  38. @Service
  39. @Transactional(rollbackFor = Exception.class)
  40. public class BisInspRsvrynRgstrServiceImpl extends AbstractCrudService<BisInspRsvrynRgstr, BisInspRsvrynRgstrParam>
  41. implements BisInspRsvrynRgstrService, BisInspObjStrategy {
  42. private Logger logger = LoggerFactory.getLogger(getClass());
  43. @Autowired
  44. private BisInspRsvrynRgstrDao bisInspRsvrynRgstrDao;
  45. @Autowired
  46. private AttRsBaseDao attRsBaseDao;
  47. @Autowired
  48. private BisInspPblmDao bisInspPblmDao;
  49. @Autowired
  50. private GwComFileDao comFileDao;
  51. @Autowired
  52. private BisInspRsvrynPblmMendService bisInspRsvrynPblmMendService;
  53. @Autowired
  54. private BisInspRsvrynRgstrChkInfoService bisInspRsvrynRgstrChkInfoService;
  55. @Autowired
  56. private BisInspPblmService bisInspPblmService;
  57. public BisInspRsvrynRgstrServiceImpl(BisInspRsvrynRgstrDao bisInspRsvrynRgstrDao) {
  58. super(bisInspRsvrynRgstrDao);
  59. this.bisInspRsvrynRgstrDao = bisInspRsvrynRgstrDao;
  60. }
  61. @Override
  62. public int update(BisInspRsvrynRgstr entity) {
  63. entity.setUptm(new Date());
  64. int ret = super.update(entity);
  65. updatePblmState(entity);
  66. return ret;
  67. }
  68. private void updatePblmState(BisInspRsvrynRgstr rgstr) {
  69. BisInspRsvrynRgstr r = get(rgstr.getRgstrId());
  70. if (r == null) {
  71. return;
  72. }
  73. logger.info("BisInspRsvrynRgstr:" + r.toString());
  74. bisInspPblmService.updateStateByObjId(r.getObjId(), rgstr.getState());
  75. }
  76. @Override
  77. public BisInspRsvrynRgstr getBy(BisInspRsvrynRgstrParam param) {
  78. BisInspRsvrynRgstr rgstr = super.getBy(param);
  79. if (rgstr == null) {
  80. return rgstr;
  81. }
  82. rgstr.setRegCode(rgstr.getDamRegCode());
  83. rgstr.setCenterX(rgstr.getRsvrLong() == null ? "" : String.valueOf(rgstr.getRsvrLong()));
  84. rgstr.setCenterY(rgstr.getRsvrLat() == null ? "" : String.valueOf(rgstr.getRsvrLat()));
  85. if (!"2".equals(rgstr.getRectStat())) {
  86. checkFinished(rgstr);
  87. }
  88. return rgstr;
  89. }
  90. @Override
  91. public BisInspRsvrynRgstr get(String key) {
  92. BisInspRsvrynRgstr rgstr = super.get(key);
  93. if (rgstr == null) {
  94. return rgstr;
  95. }
  96. rgstr.setRegCode(rgstr.getDamRegCode());
  97. rgstr.setCenterX(rgstr.getRsvrLong() == null ? "" : String.valueOf(rgstr.getRsvrLong()));
  98. rgstr.setCenterY(rgstr.getRsvrLat() == null ? "" : String.valueOf(rgstr.getRsvrLat()));
  99. if (!"2".equals(rgstr.getRectStat())) {
  100. checkFinished(rgstr);
  101. }
  102. return rgstr;
  103. }
  104. /**
  105. * 更新整改问题状态
  106. * 判断问题是否全部整改
  107. *
  108. * @param rgstr
  109. */
  110. private void checkFinished(BisInspRsvrynRgstr rgstr) {
  111. String rectStat = "0";
  112. List<BisInspRsvrynPblmMend> pblmMendList = bisInspRsvrynPblmMendService.findList(Builder.of(BisInspRsvrynPblmMendParam::new).with(BisInspRsvrynPblmMendParam::setRsCode, rgstr.getRsCode()).build());
  113. if (pblmMendList == null || pblmMendList.size() == 0) {
  114. rectStat = "2";
  115. } else {
  116. long total = pblmMendList.size();
  117. long revw = pblmMendList.stream().filter(p -> "2".equals(p.getRevwState())).count();
  118. if (total == revw) {
  119. rectStat = "2";
  120. } else if (total > revw && revw != 0) {
  121. rectStat = "1";
  122. }
  123. }
  124. if (!rectStat.equals(rgstr.getRectStat())) {
  125. rgstr.setRectStat(rectStat);
  126. bisInspRsvrynRgstrDao.update(rgstr);
  127. }
  128. }
  129. @Override
  130. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  131. AttRsBaseParam baseParam = new AttRsBaseParam();
  132. baseParam.setRsCode(bisInspAllObj.getCode());
  133. AttRsBase attRsBase = attRsBaseDao.getBy(baseParam);
  134. BisInspRsvrynRgstr b = new BisInspRsvrynRgstr();
  135. BeanUtils.copyProperties(attRsBase, b);
  136. String registrId = UUID.randomUUID().toString().replace(SplitValue.HENG_SPLIT, "");
  137. b.setRgstrId(registrId);
  138. b.setObjId(bisInspAllObj.getObjId());
  139. b.setRsCode(attRsBase.getRsCode());
  140. b.setRsvrNm(bisInspAllObj.getNm());
  141. b.setAdCode(attRsBase.getAdmDiv());
  142. b.setOrgId(bisInspAllObj.getOrgId());
  143. b.setRsvrAdmName(attRsBase.getRsAdmName());
  144. if (attRsBase.getDamSizeHig() == null) {
  145. b.setDamMaxHigh(null);
  146. } else {
  147. b.setDamMaxHigh(Double.toString(attRsBase.getDamSizeHig()));
  148. }
  149. b.setEngScal(attRsBase.getEngScal());
  150. if (StringUtils.isNotBlank(attRsBase.getLocation())) {
  151. b.setHystSite(attRsBase.getLocation());
  152. } else {
  153. b.setHystSite(attRsBase.getRsLoc());
  154. }
  155. if (attRsBase.getCenterYGd() != null) {
  156. b.setRsvrLat(Double.parseDouble(attRsBase.getCenterYGd()));
  157. }
  158. if (attRsBase.getCenterXGd() != null) {
  159. b.setRsvrLong(Double.parseDouble(attRsBase.getCenterXGd()));
  160. }
  161. b.setResCreateTime(attRsBase.getCompDate());
  162. b.setHystSite(attRsBase.getRsLoc());
  163. b.setTotCap(attRsBase.getTotCap());
  164. b.setLocation(attRsBase.getLocation());
  165. b.setDamRegCode(attRsBase.getRegCode());
  166. b.setDamType(attRsBase.getDamType());
  167. b.setHasDamRegCode("1");
  168. b.setState(StateEnum.NOWASTSTATE.getKey());
  169. b.setCompDateStr(attRsBase.getCompDateStr());
  170. b.setPresStat(StateEnum.NOWASTSTATE.getKey());
  171. b.setBaseStat(StateEnum.NOWASTSTATE.getKey());
  172. b.setResRunStat(StateEnum.NOWASTSTATE.getKey());
  173. b.setViewStat(StateEnum.NOWASTSTATE.getKey());
  174. b.setDataStat(StateEnum.NOWASTSTATE.getKey());
  175. b.setSafeStat(StateEnum.NOWASTSTATE.getKey());
  176. Date date = new Date();
  177. b.setIntm(date);
  178. b.setUptm(date);
  179. bisInspRsvrynRgstrDao.insert(b);
  180. // TODO 导入去年的复查数据
  181. //1. 获取去年问题数据
  182. //2. 转换成复查数据,并保存
  183. Calendar c = Calendar.getInstance();
  184. c.setTime(new Date());
  185. c.add(Calendar.YEAR, -1);
  186. Date lastYearDate = c.getTime();
  187. String lastYear = DateUtils.Date2Str(lastYearDate, "yyyy");
  188. List<BisInspPblm> pblmList = bisInspPblmDao.findList(Builder.of(BisInspPblmParam::new)
  189. .with(BisInspPblmParam::setYear, lastYear)
  190. .with(BisInspPblmParam::setObjType, "1")
  191. .with(BisInspPblmParam::setObjCode, attRsBase.getRsCode())
  192. .build());
  193. if (CollectionUtils.isEmpty(pblmList)) {
  194. return;
  195. }
  196. pblmList.forEach(pblm -> {
  197. BisInspRsvrynPblmMend pblmMend = new BisInspRsvrynPblmMend();
  198. pblmMend.pblmConvert(pblm);
  199. pblmMend.setId(UuidUtil.uuid());
  200. pblmMend.setYear(DateUtils.getToday("yyyy"));
  201. pblmMend.setRgstrId(b.getRgstrId());
  202. pblmMend.setDamRegCode(attRsBase.getRegCode());
  203. pblmMend.setEngScal(attRsBase.getEngScal());
  204. pblmMend.setSafeComment(attRsBase.getWcEvltOld());
  205. pblmMend.setUnit(attRsBase.getRsAdmName());
  206. bisInspRsvrynPblmMendService.insert(pblmMend);
  207. });
  208. }
  209. @Override
  210. public String getType() {
  211. return BisInspEnum.RSVRYN.getValue();
  212. }
  213. @Override
  214. public void cleanObjData(String objId) {
  215. BisInspRsvrynRgstrParam bisInspRsvrynRgstrParam = new BisInspRsvrynRgstrParam();
  216. bisInspRsvrynRgstrParam.setObjId(objId);
  217. List<BisInspRsvrynRgstr> list = this.bisInspRsvrynRgstrDao.findList(bisInspRsvrynRgstrParam);
  218. if (list.size() > 0) {
  219. String id = list.get(0).getRgstrId();
  220. bisInspRsvrynPblmMendService.deleteBy(Builder.of(BisInspRsvrynPblmMendParam::new)
  221. .with(BisInspRsvrynPblmMendParam::setRgstrId, id)
  222. .build());
  223. bisInspRsvrynRgstrChkInfoService.deleteBy(Builder.of(BisInspRsvrynRgstrChkInfoParam::new)
  224. .with(BisInspRsvrynRgstrChkInfoParam::setRgstrId, id)
  225. .build());
  226. this.bisInspRsvrynRgstrDao.delete(id);//删除水库登记表
  227. }
  228. }
  229. @Override
  230. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  231. return this.findPageByType(typeParam);
  232. }
  233. @Override
  234. public Object findObjListByType(TypeParam typeParam) {
  235. return this.findListByType(typeParam);
  236. }
  237. @Override
  238. public BisInspRsvrynRgstr createCheckData(BisInspRsvrynRgstr rsvrRgstr, String flag, String currentPersId) {
  239. String regstrId = rsvrRgstr.getRgstrId();
  240. String regstrId_flag = regstrId + "_" + flag;
  241. BisInspPblmParam pblmParam = new BisInspPblmParam();
  242. pblmParam.setRegid(regstrId);
  243. List<BisInspPblm> pblmList = bisInspPblmDao.findList(pblmParam);
  244. if (pblmList != null && !pblmList.isEmpty()) {
  245. for (BisInspPblm inspPblm : pblmList) {
  246. List<GwComFile> comFiles = comFileDao.findFileByBiz(inspPblm.getPblmId());
  247. String pblmId = UuidUtil.uuid();
  248. inspPblm.setPblmId(pblmId);
  249. inspPblm.setDataStat(flag);
  250. inspPblm.setRegid(regstrId_flag);
  251. if (comFiles != null && !comFiles.isEmpty()) {
  252. for (GwComFile comFile : comFiles) {
  253. comFile.setBizId(pblmId);
  254. comFile.setId(UuidUtil.uuid());
  255. comFileDao.insert(comFile);
  256. }
  257. }
  258. bisInspPblmDao.insert(inspPblm);
  259. }
  260. }
  261. rsvrRgstr.setState(flag);
  262. return rsvrRgstr;
  263. }
  264. /**
  265. * 根据行政 开始时间和结束时间统计小水库 督查对象的列表数据
  266. *
  267. * @param adCode
  268. * @param stTm
  269. * @param enTm
  270. * @return
  271. */
  272. @Override
  273. public BisInspTaskTotal getListByTm(String adCode, Date stTm, Date enTm) {
  274. return bisInspRsvrynRgstrDao.getListByTm(adCode, stTm, enTm);
  275. }
  276. @Override
  277. public void updateRsvr(String rgstrId, String status, String input) {
  278. if (StringUtils.isBlank(rgstrId)) {
  279. return;
  280. }
  281. BisInspRsvrynRgstr inspRsvrRgstr = bisInspRsvrynRgstrDao.get(rgstrId);
  282. if (StringUtils.isBlank(status)) {
  283. status = "2";
  284. }
  285. RsvrEnum rsvrEnum = RsvrEnum.getByValue(input);
  286. if (rsvrEnum == null) {
  287. return;
  288. }
  289. switch (rsvrEnum) {
  290. case PERSSAFE:
  291. inspRsvrRgstr.setSafeStat(status);
  292. break;
  293. case REIN:
  294. inspRsvrRgstr.setReinStat(status);
  295. break;
  296. case DAM:
  297. inspRsvrRgstr.setDamStat(status);
  298. break;
  299. case FITS:
  300. inspRsvrRgstr.setBenefitStat(status);
  301. break;
  302. case PROJECT:
  303. inspRsvrRgstr.setReverStat(status);
  304. break;
  305. case PRES:
  306. inspRsvrRgstr.setPresStat(status);
  307. break;
  308. case VIEW:
  309. inspRsvrRgstr.setViewStat("2");
  310. break;
  311. case EXT:
  312. inspRsvrRgstr.setBaseStat(status);
  313. break;
  314. case SAFE:
  315. inspRsvrRgstr.setResRunStat(status);
  316. break;
  317. default:
  318. }
  319. if (StringUtils.isBlank(inspRsvrRgstr.getState()) ||
  320. StateEnum.NOWASTSTATE.getKey().equals(inspRsvrRgstr.getState())) {
  321. inspRsvrRgstr.setState(StateEnum.EXWASTSTATE.getKey());
  322. } else {
  323. inspRsvrRgstr.setState(inspRsvrRgstr.getState());
  324. }
  325. bisInspRsvrynRgstrDao.update(inspRsvrRgstr);
  326. }
  327. @Override
  328. public int deleteRsvrRgstr(String id) {
  329. return bisInspRsvrynRgstrDao.deleteInFlag(id);
  330. }
  331. @Override
  332. public int add(BisInspRsvrynRgstrData bisInspRsvrynRgstrData) {
  333. Date date = new Date();
  334. BisInspRsvrynRgstr bisInspRsvrynRgstr = bisInspRsvrynRgstrData.getRsvrRgstr();
  335. bisInspRsvrynRgstr.setState(StateEnum.EXWASTSTATE.getKey());
  336. bisInspRsvrynRgstr.setDataStat("0");
  337. bisInspRsvrynRgstr.setUptm(date);
  338. bisInspRsvrynRgstr.setIntm(date);
  339. this.insert(bisInspRsvrynRgstr);
  340. return 1;
  341. }
  342. @Override
  343. public void updateRG(BisInspRsvrynRgstr rsvrRgstr) {
  344. Date date = new Date();
  345. //提交督查表,更新问题状态
  346. BisInspPblm bisInspPblm = new BisInspPblm();
  347. bisInspPblm.setPblmStat("1");
  348. bisInspPblm.setRegid(rsvrRgstr.getRgstrId());
  349. if (StringUtils.isNotBlank(rsvrRgstr.getRgstrId())) {
  350. bisInspPblmDao.updatePblmStatus(bisInspPblm);
  351. }
  352. bisInspRsvrynRgstrDao.update(rsvrRgstr);
  353. }
  354. @Override
  355. public PageInfo<BisInspRsvrynRgstrDto> findPageByType(TypeParam typeParam) {
  356. if (StringUtils.isNotBlank(typeParam.getCode())) {
  357. typeParam.setCode(AdLevelUtil.SubAd(typeParam.getCode()).get(SplitValue.SUBAD).toString());
  358. }
  359. PageHelper.startPage(typeParam);
  360. List<BisInspRsvrynRgstrDto> list = bisInspRsvrynRgstrDao.findPageByType(typeParam);
  361. PageInfo<BisInspRsvrynRgstrDto> pageInfo = new PageInfo(list);
  362. return pageInfo;
  363. }
  364. @Override
  365. public List<BisInspRsvrynRgstrDto> findListByType(TypeParam typeParam) {
  366. if (StringUtils.isNotBlank(typeParam.getCode())) {
  367. typeParam.setCode(AdLevelUtil.SubAd(typeParam.getCode()).get(SplitValue.SUBAD).toString());
  368. }
  369. List<BisInspRsvrynRgstrDto> list = bisInspRsvrynRgstrDao.findPageByType(typeParam);
  370. if (list == null) {
  371. return new ArrayList<>();
  372. }
  373. return list;
  374. }
  375. @Override
  376. public PageInfo<AttRsBase> findAttBaseInfo(AttRsBaseParam attRsBaseParam) {
  377. PageHelper.startPage(attRsBaseParam);
  378. List<AttRsBase> list = attRsBaseDao.findList(attRsBaseParam);
  379. return new PageInfo<>(list);
  380. }
  381. @Override
  382. public PageInfo<BisInspRsvrynRgstrPcDto> findPcPage(TypeParam typeParam) {
  383. PageHelper.startPage(typeParam);
  384. List<BisInspRsvrynRgstrPcDto> list = bisInspRsvrynRgstrDao.findPcPage(typeParam);
  385. if (list.size() > 0) {
  386. for (BisInspRsvrynRgstrPcDto b : list) {
  387. if (b.getAdFullName() != null) {
  388. if (b.getAdFullName().contains(SplitValue.HENG_SPLIT)) {
  389. String[] split = b.getAdFullName().split(SplitValue.HENG_SPLIT);
  390. if (split.length == 3) {
  391. b.setProvince(split[0]);
  392. b.setCity(split[1]);
  393. b.setCounty(split[2]);
  394. }
  395. if (split.length == 2) {
  396. b.setProvince(split[0]);
  397. b.setCity(split[1]);
  398. b.setCounty("");
  399. }
  400. } else {
  401. b.setProvince(b.getAdFullName());
  402. }
  403. }
  404. }
  405. }
  406. return new PageInfo<>(list);
  407. }
  408. @Override
  409. public BisInspRsvrynRgstr getByRsvrRgstr(BisInspRsvrynRgstrParam inspRsvrRgstrParam) {
  410. String state = StateEnum.NOWASTSTATE.getKey();
  411. String persId = inspRsvrRgstrParam.getRecPersId();
  412. inspRsvrRgstrParam.setRecPersId("");
  413. BisInspRsvrynRgstr bisInspRsvrynRgstr = bisInspRsvrynRgstrDao.getBy(inspRsvrRgstrParam);
  414. if (bisInspRsvrynRgstr != null) {
  415. if (bisInspRsvrynRgstr.getIntm() == null) {
  416. bisInspRsvrynRgstr.setIntm(new Date());
  417. bisInspRsvrynRgstrDao.update(bisInspRsvrynRgstr);
  418. }
  419. return bisInspRsvrynRgstr;
  420. }
  421. bisInspRsvrynRgstr = new BisInspRsvrynRgstr();
  422. AttRsBaseParam baseParam = new AttRsBaseParam();
  423. baseParam.setRsCode(inspRsvrRgstrParam.getRsCode());
  424. AttRsBase attRsBase = attRsBaseDao.getBy(baseParam);
  425. if (attRsBase == null) {
  426. return new BisInspRsvrynRgstr();
  427. }
  428. bisInspRsvrynRgstr.setRgstrId(UuidUtil.uuid());
  429. bisInspRsvrynRgstr.setAdCode(attRsBase.getAdmDiv());
  430. bisInspRsvrynRgstr.setRsvrAdmName(attRsBase.getRsAdmName());
  431. if (attRsBase.getDamSizeHig() == null) {
  432. bisInspRsvrynRgstr.setDamMaxHigh(null);
  433. } else {
  434. bisInspRsvrynRgstr.setDamMaxHigh(Double.toString(attRsBase.getDamSizeHig()));
  435. }
  436. bisInspRsvrynRgstr.setDamType(attRsBase.getDamType());
  437. bisInspRsvrynRgstr.setDamRegCode(attRsBase.getRegCode());
  438. bisInspRsvrynRgstr.setEngScal(attRsBase.getEngScal());
  439. bisInspRsvrynRgstr.setObjId(inspRsvrRgstrParam.getObjId());
  440. bisInspRsvrynRgstr.setHystSite(attRsBase.getRsLoc());
  441. bisInspRsvrynRgstr.setLocation(attRsBase.getLocation());
  442. bisInspRsvrynRgstr.setState(state);
  443. bisInspRsvrynRgstr.setRsCode(inspRsvrRgstrParam.getRsCode());
  444. bisInspRsvrynRgstr.setTotCap(attRsBase.getTotCap());
  445. if (attRsBase.getCenterYGd() != null) {
  446. bisInspRsvrynRgstr.setRsvrLat(Double.parseDouble(attRsBase.getCenterYGd()));
  447. }
  448. if (attRsBase.getCenterXGd() != null) {
  449. bisInspRsvrynRgstr.setRsvrLong(Double.parseDouble(attRsBase.getCenterXGd()));
  450. }
  451. bisInspRsvrynRgstr.setDataStat(state);
  452. Date date = new Date();
  453. bisInspRsvrynRgstr.setIntm(date);
  454. bisInspRsvrynRgstr.setUptm(date);
  455. bisInspRsvrynRgstr.setPresStat(state);
  456. bisInspRsvrynRgstr.setRecPersId(persId);
  457. bisInspRsvrynRgstr.setResCreateTime(attRsBase.getCompDate());
  458. bisInspRsvrynRgstr.setHasDamRegCode("1");
  459. bisInspRsvrynRgstr.setCompDateStr(attRsBase.getCompDateStr());
  460. bisInspRsvrynRgstr.setViewStat(state);
  461. bisInspRsvrynRgstr.setRsvrNm(attRsBase.getRsName());
  462. bisInspRsvrynRgstr.setBaseStat(state);
  463. bisInspRsvrynRgstr.setReverStat(state);
  464. bisInspRsvrynRgstr.setResRunStat(state);
  465. bisInspRsvrynRgstr.setIsSaf(attRsBase.getIsSaf());
  466. bisInspRsvrynRgstr.setIsAction(attRsBase.getIsAction());
  467. bisInspRsvrynRgstr.setInspType(attRsBase.getInspType());
  468. this.insert(bisInspRsvrynRgstr);
  469. return bisInspRsvrynRgstr;
  470. }
  471. @Override
  472. public int insert(BisInspRsvrynRgstr b) {
  473. int ret = 1;
  474. String objId = b.getObjId();
  475. BisInspRsvrynRgstrParam bisInspRsvrynRgstrParam = new BisInspRsvrynRgstrParam();
  476. bisInspRsvrynRgstrParam.setObjId(objId);
  477. List<BisInspRsvrynRgstr> list = bisInspRsvrynRgstrDao.findList(bisInspRsvrynRgstrParam);
  478. if (list == null || list.size() == 0) {
  479. ret = bisInspRsvrynRgstrDao.insert(b);
  480. }
  481. return ret;
  482. }
  483. }