From e9491aef23ef853e5b342a326291cde01e21ba5b Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期五, 15 九月 2023 14:10:09 +0800 Subject: [PATCH] 熏蒸备案修改 --- igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java | 88 +++++++++++++++++++------------------------ 1 files changed, 39 insertions(+), 49 deletions(-) diff --git a/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java b/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java index f2e7b8f..79420de 100644 --- a/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java +++ b/igds-recir/src/main/java/com/ld/igds/drug/service/HDrugLogApplyService.java @@ -1,14 +1,13 @@ package com.ld.igds.drug.service; -import com.bstek.bdf2.core.model.DefaultDept; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; import com.bstek.dorado.data.provider.Page; import com.ld.igds.constant.RedisConst; import com.ld.igds.models.*; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.RedisUtil; -import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.DateFormatUtils; import org.hibernate.Session; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -47,7 +46,7 @@ if (null != param) { buildHql(hql, param, args); } - hql.append(" order by id "); + hql.append(" order by xzbm "); String countHql = "select count(*) " + hql.toString(); this.pagingQuery(page, String.valueOf(hql), countHql, args); } @@ -69,7 +68,7 @@ data.setUpdateTime(new Date()); try { if (null == data.getXzbm()) { - String id = createId(data.getCompanyId()); + String id = createId(data.getCompanyId(), data.getTbrq()); data.setXzbm(id); } if (StringUtils.isEmpty(data.getDtlId())) { @@ -78,27 +77,26 @@ if (StringUtils.isEmpty(data.getWayId())) { data.setWayId(ContextUtil.getUUID()); } - //娣诲姞绮儏瀛愯〃 - saveDtl(data); - //娣诲姞澶囨鏂瑰紡瀛愯〃 - saveWay(data); //娣诲姞涓昏〃 session.saveOrUpdate(data); if (!CollectionUtils.isEmpty(data.getDrugLogPeople())) { for (DrugLogPeople drugLogPeople : data.getDrugLogPeople()) { if (null == drugLogPeople.getPropleId()) { - String tbrq = DateFormatUtils.format(data.getTbrq(), "yyyyMMdd"); drugLogPeople.setPropleId(ContextUtil.getUUID()); - drugLogPeople.setId(data.getDeptId() + tbrq + data.getXzbm()); - drugLogPeople.setTbrq(data.getTbrq()); drugLogPeople.setDrugLogId(data.getXzbm()); - drugLogPeople.setDeptId(data.getDeptId()); } session.saveOrUpdate(drugLogPeople); - session.flush(); } } + DrugLogWay way = new DrugLogWay(); + BeanUtils.copyProperties(data, way); + way.setDrugLogId(data.getXzbm()); + session.saveOrUpdate(way); + DrugLogDtl dtl = new DrugLogDtl(); + BeanUtils.copyProperties(data, dtl); + way.setDrugLogId(data.getXzbm()); + session.saveOrUpdate(dtl); } catch (Exception e) { e.printStackTrace(); } finally { @@ -115,8 +113,6 @@ DrugLogWay way = new DrugLogWay(); BeanUtils.copyProperties(data, way); way.setWayId(ContextUtil.getUUID()); - String tbrq = DateFormatUtils.format(data.getTbrq(), "yyyyMMdd"); - way.setId(data.getDeptId() + tbrq + data.getXzbm()); session.saveOrUpdate(way); } catch (Exception e) { e.printStackTrace(); @@ -136,8 +132,6 @@ try { DrugLogDtl dtl = new DrugLogDtl(); BeanUtils.copyProperties(data, dtl); - String tbrq = DateFormatUtils.format(data.getTbrq(), "yyyyMMdd"); - dtl.setId(data.getDeptId() + tbrq + data.getXzbm()); session.saveOrUpdate(dtl); } catch (Exception e) { e.printStackTrace(); @@ -183,9 +177,10 @@ hql.append(" from " + DrugLogApply.class.getName() + " where companyId=:companyId"); args.put("companyId", ContextUtil.getCompanyId()); if (null != param) { + buildHql(hql, param, args); } - hql.append(" order by id desc"); + hql.append(" order by xzbm desc"); return this.query(String.valueOf(hql), args); } @@ -211,13 +206,10 @@ * @return */ public String saveDrugLogDtl(DrugLogDtl data) { - if (null == data.getDeptId()) { - data.setDeptId(ContextUtil.subDeptId(null)); - } Session session = this.getSessionFactory().openSession(); try { - if (null == data.getId()) { - data.setId(ContextUtil.getUUID()); + if (null == data.getDtlId()) { + data.setDtlId(ContextUtil.getUUID()); session.save(data); } else { session.update(data); @@ -241,7 +233,7 @@ public String delDrugLogDtl(DrugLogDtl data) { Session session = this.getSessionFactory().openSession(); try { - if (null != data.getId()) { + if (null != data.getDtlId()) { session.delete(data); } } catch (Exception e) { @@ -284,13 +276,10 @@ * @return */ public String saveDrugLogPeople(DrugLogPeople data) { - if (null == data.getDeptId()) { - data.setDeptId(ContextUtil.subDeptId(null)); - } Session session = this.getSessionFactory().openSession(); try { - if (null == data.getId()) { - data.setId(ContextUtil.getUUID()); + if (null == data.getPropleId()) { + data.setPropleId(ContextUtil.getUUID()); session.save(data); } else { session.update(data); @@ -314,7 +303,7 @@ public String delDrugLogPeople(DrugLogPeople data) { Session session = this.getSessionFactory().openSession(); try { - if (null != data.getId()) { + if (null != data.getPropleId()) { session.delete(data); } } catch (Exception e) { @@ -338,11 +327,8 @@ if (null != param) { String xzbm = (String) param.get("xzbm"); - String deptId = (String) param.get("deptId"); - String tbrq = DateFormatUtils.format((Date) param.get("tbsj"), "yyMMdd"); - String id = xzbm + deptId + tbrq; hql.append(" from " + DrugLogWay.class.getName() + " where id=:id"); - args.put("id", id); + args.put("id", xzbm); buildHql(hql, param, args); } return this.query(String.valueOf(hql), args); @@ -356,13 +342,10 @@ * @return */ public String saveDrugLogWay(DrugLogWay data) { - if (null == data.getDeptId()) { - data.setDeptId(ContextUtil.subDeptId(null)); - } Session session = this.getSessionFactory().openSession(); try { - if (null == data.getId()) { - data.setId(ContextUtil.getUUID()); + if (null == data.getWayId()) { + data.setWayId(ContextUtil.getUUID()); session.save(data); } else { session.update(data); @@ -385,7 +368,7 @@ public String delDrugLogWay(DrugLogWay data) { Session session = this.getSessionFactory().openSession(); try { - if (null != data.getId()) { + if (null != data.getWayId()) { session.delete(data); } } catch (Exception e) { @@ -410,6 +393,11 @@ hql.append(" and drugLogId=:drugLogId"); args.put("drugLogId", str); } + str = (String) param.get("id"); + if (StringUtils.isNotEmpty(str)) { + hql.append(" and xzbm like:id"); + args.put("id", str + "%"); + } str = (String) param.get("depotId"); if (StringUtils.isNotEmpty(str)) { hql.append(" and depotId=:depotId"); @@ -427,25 +415,27 @@ } } - public String createId(String companyId) throws Exception { + public String createId(String companyId, Date time) throws Exception { + String timeKey = DateFormatUtils.format(time, "yyyyMMdd"); // 浠庣紦瀛樹腑鑾峰彇宸叉湁鐨勭粍缁囩紪鐮� String cacheKey = RedisConst.buildKey(companyId, HDrugLogApplyService.CACHE_DRUG_LOG_APPLY_ID); String cacheId = (String) redisUtil.get(cacheKey); - - if (null != cacheId) { - Integer i = Integer.valueOf(cacheId); - cacheId = String.format("%04d", ++i); + if (null != cacheId && cacheId.indexOf(timeKey) >= 0) { + String temp = cacheId.substring(cacheId.length() - 4); + Integer i = Integer.valueOf(temp); + cacheId = timeKey + String.format("%04d", ++i); } else { - List<DrugLogApply> drugLogApplies = this.drugLogApplyList(null); + Map<String, Object> param = new HashMap<>(); + param.put("id", timeKey); + List<DrugLogApply> drugLogApplies = this.drugLogApplyList(param); if (null == drugLogApplies || drugLogApplies.size() == 0) { - cacheId = "0001"; + cacheId = timeKey + "0001"; } else { - String temp = drugLogApplies.get(0).getXzbm(); Integer i = Integer.valueOf(temp); - cacheId = String.format("%04d", ++i); + cacheId = timeKey + String.format("%04d", ++i); } } // 鏇存柊缂撳瓨 -- Gitblit v1.9.3