From e17db1a57b9788ab16c805e44b54a0324fea7da0 Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期三, 21 六月 2023 17:54:20 +0800 Subject: [PATCH] 倒仓和粮食性质变更 --- igds-inout/src/main/java/com/ld/igds/m/service/HVarietyChangeService.java | 163 +++++++++++++++++++++++++++++++++--------------------- 1 files changed, 99 insertions(+), 64 deletions(-) diff --git a/igds-inout/src/main/java/com/ld/igds/m/service/HVarietyChangeService.java b/igds-inout/src/main/java/com/ld/igds/m/service/HVarietyChangeService.java index cbc2d81..22610d9 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/service/HVarietyChangeService.java +++ b/igds-inout/src/main/java/com/ld/igds/m/service/HVarietyChangeService.java @@ -2,9 +2,13 @@ import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; +import com.ld.igds.models.InoutStockChange; +import com.ld.igds.util.DateUtil; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.DateFormatUtils; import org.hibernate.Session; import org.springframework.stereotype.Component; @@ -16,80 +20,111 @@ @Component public class HVarietyChangeService extends HibernateDao { - public void pageData(Page<InoutVarietyChange> page, Map<String, Object> param) - throws Exception { - String hql = " from " + InoutVarietyChange.class.getName() - + " where companyId=:companyId"; + public void pageData(Page<InoutVarietyChange> page, Map<String, Object> param) + throws Exception { + String hql = " from " + InoutVarietyChange.class.getName() + + " where companyId=:companyId"; - Map<String, Object> args = new HashMap<String, Object>(); - args.put("companyId", ContextUtil.getCompanyId()); + Map<String, Object> args = new HashMap<String, Object>(); + args.put("companyId", ContextUtil.getCompanyId()); - if (null != param) { + if (null != param) { - String str = (String) param.get("depotId"); - if (StringUtils.isNotEmpty(str)) { - hql += " and depotId =:depotId"; - args.put("depotId", str); - } + String str = (String) param.get("depotId"); + if (StringUtils.isNotEmpty(str)) { + hql += " and depotId =:depotId"; + args.put("depotId", str); + } - str = (String) param.get("foodVariety"); - if (StringUtils.isNotEmpty(str)) { - hql += " and foodVariety =:foodVariety"; - args.put("foodVariety", str); - } + str = (String) param.get("foodVariety"); + if (StringUtils.isNotEmpty(str)) { + hql += " and foodVariety =:foodVariety"; + args.put("foodVariety", str); + } - str = (String) param.get("type"); - if (StringUtils.isNotEmpty(str)) { - hql += " and type =:type"; - args.put("type", str); - } - } + str = (String) param.get("type"); + if (StringUtils.isNotEmpty(str)) { + hql += " and type =:type"; + args.put("type", str); + } + } - String count = "select count(*) " + hql; + String count = "select count(*) " + hql; - hql += " order by changeTime desc"; + hql += " order by changeTime desc"; - this.pagingQuery(page, hql, count, args); + this.pagingQuery(page, hql, count, args); - } + } - public void saveData(InoutVarietyChange data) { - if (null == data.getCompanyId()) { - data.setCompanyId(ContextUtil.getCompanyId()); - } - if (null == data.getDeptId()) { - data.setDeptId(ContextUtil.subDeptId(null)); - } - Session session = this.getSessionFactory().openSession(); - data.setUpdateTime(new Date()); - try { - if (null == data.getId()) { - data.setId(ContextUtil.getUUID()); - session.save(data); - } else { - session.update(data); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - session.flush(); - session.close(); - } - } + public void saveData(InoutVarietyChange data) { + if (null == data.getCompanyId()) { + data.setCompanyId(ContextUtil.getCompanyId()); + } + if (null == data.getDeptId()) { + data.setDeptId(ContextUtil.subDeptId(null)); + } + Session session = this.getSessionFactory().openSession(); + data.setUpdateTime(new Date()); - public String delData(InoutVarietyChange data) { - Session session = this.getSessionFactory().openSession(); - try { - if (null != data.getId()) { - session.delete(data); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - session.flush(); - session.close(); - } - return null; - } + try { + if (null == data.getId()) { + Map<String, Object> param = new HashMap<>(); + param.put("dateTime", data.getChangeTime()); + List<InoutVarietyChange> list = queryAll(param); + int max = 0; + if (list.size() != 0) { + int num; + for (InoutVarietyChange varietyChange : list) { + num = Integer.parseInt(varietyChange.getId().substring(varietyChange.getId().length() - 3)); + max = Math.max(max, num); + } + } + String date = DateFormatUtils.format(new Date(), "yyyyMMdd"); + data.setId(data.getHwdm() + date + String.format("%03d", max + 1)); + data.setCzbz("i"); + session.save(data); + } else { + data.setCzbz("u"); + session.update(data); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + session.flush(); + session.close(); + } + } + + public String delData(InoutVarietyChange data) { + Session session = this.getSessionFactory().openSession(); + try { + if (null != data.getId()) { + session.delete(data); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + session.flush(); + session.close(); + } + return null; + } + + public List<InoutVarietyChange> queryAll(Map<String, Object> param) { + + String hql = "from " + InoutVarietyChange.class.getName() + + " where 1=1 "; + Map<String, Object> args = new HashMap<String, Object>(); + Date date = (Date) param.get("dateTime"); + if (null != date) { + hql += " and updateTime >= :startTime and updateTime < :endTime"; + args.put("startTime", DateUtil.getCurZero(date)); + args.put("endTime", DateUtil.getNextZero(date)); + } + + hql += " order by updateTime desc"; + return this.query(hql, args); + } } -- Gitblit v1.9.3