From 69cd9f59a0fabf12f8c9147fcba7f69817a870b3 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期一, 06 十一月 2023 23:40:59 +0800
Subject: [PATCH] 更新仓内抓拍2

---
 igds-security/src/main/java/com/ld/igds/sec/service/SecSnapDepotService.java |   98 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 98 insertions(+), 0 deletions(-)

diff --git a/igds-security/src/main/java/com/ld/igds/sec/service/SecSnapDepotService.java b/igds-security/src/main/java/com/ld/igds/sec/service/SecSnapDepotService.java
index dc525f6..f5e606b 100644
--- a/igds-security/src/main/java/com/ld/igds/sec/service/SecSnapDepotService.java
+++ b/igds-security/src/main/java/com/ld/igds/sec/service/SecSnapDepotService.java
@@ -2,13 +2,19 @@
 
 import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
 import com.bstek.dorado.data.provider.Page;
+import com.ld.igds.models.SecSnapConf;
 import com.ld.igds.models.SecSnapDepot;
+import com.ld.igds.util.ContextUtil;
 import com.ld.igds.util.DateUtil;
+
 import org.apache.commons.lang3.StringUtils;
+import org.hibernate.Query;
+import org.hibernate.Session;
 import org.springframework.stereotype.Repository;
 
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 @Repository
@@ -48,4 +54,96 @@
 
         this.pagingQuery(page, hql, countHql, args);
     }
+    
+    
+    /**
+     * 鏍规嵁鏉′欢鑾峰彇閰嶇疆绫诲埆
+     *
+     * @param companyId 缁勭粐缂栫爜锛屼笉鍙负绌�
+     * @param deptId    鎵�灞炲垎搴擄紝鍙负绌�
+     * @return 鏌ヨ缁撴灉
+     */
+    public List<SecSnapConf> listSnapConf(String companyId, String deptId) {
+        String hql = " from " + SecSnapConf.class.getName()
+                + " where companyId=:companyId";
+
+        Map<String, Object> args = new HashMap<>();
+        args.put("companyId", companyId);
+        if (StringUtils.isNotEmpty(deptId)) {
+            hql += " and deptId =:deptId";
+            args.put("deptId", deptId);
+        }
+
+        return this.query(hql, args);
+    }
+
+    public void addData(SecSnapConf snapConf, String fileName, String result) {
+        Session session = this.getSessionFactory().openSession();
+        try {
+            SecSnapDepot data = new SecSnapDepot();
+            data.setId(ContextUtil.getUUID());
+            data.setCompanyId(snapConf.getCompanyId());
+            data.setDeptId(snapConf.getDeptId());
+            data.setResult(result);
+            data.setUpdateTime(new Date());
+            data.setFileSuffix("jpg");
+            data.setFileName(fileName);
+            session.save(data);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            session.flush();
+            session.close();
+        }
+    }
+
+
+	public void addConf(SecSnapConf conf) {
+		Session session = this.getSessionFactory().openSession();
+        try {
+        	conf.setId(ContextUtil.getUUID());
+        	conf.setUpdateTime(new Date());
+            session.save(conf);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            session.flush();
+            session.close();
+        }
+	}
+
+
+	public void updateConf(SecSnapConf conf) {
+		Session session = this.getSessionFactory().openSession();
+        try {
+        	conf.setUpdateTime(new Date());
+            session.save(conf);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            session.flush();
+            session.close();
+        }
+	}
+
+
+	public void updateActHour(SecSnapConf conf) {
+		String hql = " update "+SecSnapConf.class.getName()+" set actHour1=:actHour1,actHour2=:actHour2,actHour3=:actHour3 where companyId=:companyId and deptId=:deptId";
+		
+		Session session = this.getSessionFactory().openSession();
+        try {
+        	Query q = session.createQuery(hql);
+        	q.setInteger("actHour1", conf.getActHour1());
+        	q.setInteger("actHour2", conf.getActHour2());
+        	q.setInteger("actHour3", conf.getActHour3());
+        	q.setString("companyId", conf.getCompanyId());
+        	q.setString("deptId", conf.getDeptId());
+            q.executeUpdate();
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            session.flush();
+            session.close();
+        }
+	}
 }

--
Gitblit v1.9.3