igds-core/src/main/java/com/ld/igds/common/impl/CommonDataServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/constant/DepotStatus.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/constant/RedisConst.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/data/SimpleDepot.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/view/DepotPR.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/view/DepotStorePR.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
igds-core/src/main/java/com/ld/igds/view/service/HDepotService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
igds-core/src/main/java/com/ld/igds/common/impl/CommonDataServiceImpl.java
@@ -19,6 +19,7 @@ import com.ld.igds.util.RedisUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.dom4j.CDATA; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -51,7 +52,6 @@ @Override public List<Depot> getCacheDepotList(String companyId) { String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT); Set<String> keys = redisUtil.keys(patten); igds-core/src/main/java/com/ld/igds/constant/DepotStatus.java
@@ -7,12 +7,12 @@ STATUS_1("1", "空ä»"), STATUS_2("2", "å ¥åºä¸"), STATUS_3("3", "满ä»"), STATUS_3("3", "å°ä»"), STATUS_4("4", "åºåºä¸"), STATUS_31("31", "满ä»-æ°è°ä¸"), STATUS_32("32", "满ä»-çè¸ä¸"), STATUS_33("33", "满ä»-éé£ä¸"), STATUS_34("34", "满ä»-温æ§ä¸"), STATUS_31("31", "å°ä»-æ°è°ä¸"), STATUS_32("32", "å°ä»-çè¸ä¸"), STATUS_33("33", "å°ä»-éé£ä¸"), STATUS_34("34", "å°ä»-温æ§ä¸"), STATUS_9("9", "å ¶ä»"); private String code; igds-core/src/main/java/com/ld/igds/constant/RedisConst.java
@@ -72,7 +72,7 @@ /** * ä»åºå表KEY */ public static final String KEY_DEPOT = "KEY_DEPOT_DATA"; public static final String KEY_DEPOT = "KEY_DEPOT"; /** * ä»åºåæ°å表KEY igds-core/src/main/java/com/ld/igds/data/SimpleDepot.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.ld.igds.data; import com.bstek.dorado.annotation.PropertyDef; import lombok.Data; import javax.persistence.Column; import javax.persistence.Id; /** * @Desc: ç¨äºä½ä¸ºä¸ææ¡çæ°æ®å°è£ ï¼åªå å«åºç¡ä¿¡æ¯ * @author: andy.jia * @update-time: 2023/5/29 11:58 */ @Data public class SimpleDepot { @PropertyDef(label = "è´§ä½ç¼å·") private String id; @PropertyDef(label = "ç»ç»ç¼ç ") private String companyId; @PropertyDef(label = "æå±ååº") private String deptId; @PropertyDef(label = "è´§ä½åç§°") private String name; @PropertyDef(label = "æå±ä»æ¿") private String buildingId; @PropertyDef(label = "æå±å»é´") private String granaryId; @PropertyDef(label = "ä»åºç±»å", description = "æ ¹æ®å½æ é 置类åï¼å¹³æ¿ä»ãç«çä»ãæµ åä»ã卿²¹ç½") private String depotType; @PropertyDef(label = "ä»åºç¶æ", description = "ä¸åºåè¡¨å ³èï¼éè¿åºååæ´") private String depotStatus; } igds-core/src/main/java/com/ld/igds/view/DepotPR.java
@@ -50,8 +50,8 @@ private RemoteManager remoteManager; @Autowired private ExeOrderService exeOrderService; /** * 仿¿ç±»å-é彿 å®ä¹ * ${dorado.getDataProvider("depotPR#triggerDepotType").getResult()} @@ -68,7 +68,7 @@ list.add(new DicTrigger(DepotType.TYPE_99.getCode(), DepotType.TYPE_99.getMsg())); return list; } /** * 仿¿ç¶æ * ${dorado.getDataProvider("depotPR#triggerDepotStatus").getResult()} @@ -89,7 +89,7 @@ list.add(new DicTrigger(DepotStatus.STATUS_9.getCode(), DepotStatus.STATUS_9.getMsg())); return list; } /** * ç²®é£ç级 * ${dorado.getDataProvider("depotPR#triggerFoodLevel").getResult()} @@ -123,7 +123,7 @@ list.add(new DicTrigger("9", "å ¶ä»")); return list; } /** * ç®¡çæ¹å¼ * ${dorado.getDataProvider("depotPR#triggerManagerType").getResult()} @@ -211,8 +211,9 @@ // ${dorado.getDataProvider("depotPR#getAllCache").getResult()} @DataProvider public List<Depot> getAllCache(String name) { return depotService.getAllCache(name, null); return depotService.getAllCache(name, ContextUtil.getCompanyId()); } // depotPR#ajaxGetAllCache @Expose @@ -223,7 +224,7 @@ // depotPR#flushCache @Expose public void flushCache() { depotService.flushCache(null); depotService.flushCache(ContextUtil.getCompanyId()); } // depotPR#saveOrUpdate @@ -241,14 +242,7 @@ if (null == depot.getCompanyId()) { depotService.saveDepot(depot); } else { depotService.updataDepot(depot); // TODO // if (StringUtils.isNotEmpty(depot.getEditTag())) { // // 表示修æ¹äºä»åºç¶æ // if (depot.getEditTag().indexOf("depotStatus") >= 0) { // this.pullDepotStatus(depot.getCompanyId(), depot.getId(), depot.getDepotStatus()); // } // } depotService.updateDepot(depot); } flushCache(); @@ -323,38 +317,26 @@ depotService.updateFreq(freq); } public void updateByStore(DepotStore data) { depotService.updateByStore(data); } public void updateByStore(DepotStore data) throws Exception { /** * æ ¹æ®ä»åºåå§å䏿¡åºå ¥åºçæµæ°´è®°å½ * public void initDepotInoutRecord(Depot depot) { * InoutRecord data = new InoutRecord(); * if (StringUtils.isEmpty(depot.getCompanyId())) { * depot.setCompanyId(ContextUtil.getCompanyId()); * } * data.setId(depot.getCompanyId() + "-" + depot.getId() + "-" * + DateFormatUtils.format(new Date(), "yyyyMMdd")); * data.setCheckStatus("PASS"); * data.setCompanyId(depot.getCompanyId()); * data.setCompleteTime(new Date()); * data.setCompleteUser(ContextUtil.getLoginUserCName()); * data.setDepotId(depot.getId()); * data.setDeptId(depot.getDeptId()); * data.setFoodVariety(depot.getFoodVariety()); * data.setFoodYear(DateFormatUtils.format(new Date(), "yyyy")); * data.setProgress("RECORD"); * data.setRecordStatus("ADD"); * data.setType("NONE"); * if (depot.getStorageReal() == null) { * data.setCurStorage(0); * } else { * data.setCurStorage(depot.getStorageReal()); * } * depotService.initInoutRecord(data); * } */ Depot depot = depotService.getDepotById(data.getCompanyId(), data.getDepotId()); if (null == depot) return; depot.setStorageReal(data.getStorageReal()); depot.setDepotStatus(data.getDepotStatus()); depot.setFoodLevel(data.getFoodLevel()); depot.setFoodLocation(data.getFoodLocation()); depot.setFoodVariety(data.getFoodVariety()); depot.setFoodType(data.getFoodType()); depot.setFoodYear(data.getFoodYear()); if (null != data.getStoreDate()) { depot.setStoreDate(data.getStoreDate()); } depotService.updateDepot(depot); } public String pullDepotStatus(String companyId, String depotId, String status) { // æ§è¡æ¨é igds-core/src/main/java/com/ld/igds/view/DepotStore.view.xml
@@ -125,7 +125,7 @@ <Buttons> <Button> <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 view.get("#uaAction").set("parameter",data).execute(function(result){
 view.get("#uaAction").execute(function(result){
 if(result){
 $alert(result);
 }else{
 @@ -204,7 +204,7 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=空ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«</Property> <Property name="text">è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«</Property> <Property name="style"> <Property name="color">red</Property> <Property name="font-size">12px</Property> @@ -216,9 +216,10 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=空ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«</Property> <Property name="text">è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -228,9 +229,10 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=空ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«</Property> <Property name="text">è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -241,7 +243,8 @@ <Label> <Property name="text">å¿ å¡«ï¼ç©ºä»=0ï¼å ¥åº/åºåºæ°éä¹å</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -252,7 +255,8 @@ <Label> <Property name="text">å¿ å¡«ï¼ç©ºä»=0ï¼å ¥åº/åºåºç»ç®æ°éä¹å</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -261,9 +265,10 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=空ä»/åºåºä¸ï¼å¿ å¡«</Property> <Property name="text">è´§ä½ç¶æ=å°ä»/åºåºä¸ï¼å¿ å¡«</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -272,9 +277,10 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=空ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«ã第ä¸è½¦å ¥ä»æ¶é´</Property> <Property name="text">è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼å¿ å¡«ã第ä¸è½¦å ¥ä»æ¶é´</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -285,7 +291,8 @@ <Label> <Property name="text">è´§ä½ç¶æ=空ä»ï¼å¿ å¡«ãæåä¸è½¦ç²®é£åºä»æ¶é´</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="color">red</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -294,9 +301,10 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=满ä»ï¼å¯å¡«</Property> <Property name="text">è´§ä½ç¶æ=å°ä»ï¼å¯å¡«</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement> @@ -305,9 +313,10 @@ <Editor/> </AutoFormElement> <Label> <Property name="text">è´§ä½ç¶æ=满ä»ï¼å¯å¡«</Property> <Property name="text">è´§ä½ç¶æ=å°ä»ï¼å¯å¡«</Property> <Property name="style"> <Property name="color">blue</Property> <Property name="font-size">12px</Property> </Property> </Label> <AutoFormElement layoutConstraint="colSpan:2"> igds-core/src/main/java/com/ld/igds/view/DepotStorePR.java
@@ -4,6 +4,7 @@ import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; import com.ld.igds.constant.DepotStatus; import com.ld.igds.models.DepotStore; import com.ld.igds.view.service.HDepotStoreService; import org.springframework.stereotype.Component; @@ -49,9 +50,43 @@ * @param data */ @DataResolver public void saveDepotStore(DepotStore data) { //TODO æ ¹æ®é¡µé¢è¯´æå¢å ä¿ååéªè¯ 2023å¹´5æ27æ¥ 18:53:56 public String saveDepotStore(DepotStore data) throws Exception { //妿ä»åºç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ if (DepotStatus.STATUS_2.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_3.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_4.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_31.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_32.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_33.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_34.getCode().equals(data.getDepotStatus())) { if (null == data.getFoodYear()) return "è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼æ¶è´§å¹´åº¦ä¸è½ä¸ºç©º"; if (null == data.getCountry()) return "è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼å½å«ä¸è½ä¸ºç©º"; if (null == data.getFoodLocation()) return "è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼ç²®é£äº§å°ä¸è½ä¸ºç©º"; if (null == data.getFoodLocation()) return "è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼ç²®é£äº§å°ä¸è½ä¸ºç©º"; if (null == data.getStoreDate()) return "è´§ä½ç¶æ=å°ä»/å ¥åºä¸/åºåºä¸ï¼å ¥åºæ¶é´ä¸å¯ä¸ºç©º"; } //è´§ä½ç¶æ=å°ä»/åºåºä¸ï¼å¿ å¡« if (DepotStatus.STATUS_3.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_4.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_31.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_32.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_33.getCode().equals(data.getDepotStatus()) || DepotStatus.STATUS_34.getCode().equals(data.getDepotStatus())) { if (null == data.getFullDate()) return "è´§ä½ç¶æ=å°ä»/åºåºä¸ï¼å°ä»æ¶é´ä¸å¯ä¸ºç©º"; } //è´§ä½ç¶æ=空ä»ï¼å¿ å¡«ãæåä¸è½¦ç²®é£åºä»æ¶é´ if (DepotStatus.STATUS_1.getCode().equals(data.getDepotStatus())) { if (null == data.getOutDate()) return "è´§ä½ç¶æ=空ä»ï¼åºä»å®ææ¶é´ä¸å¯ä¸ºç©º"; } depotStoreService.saveDepotStore(data); @@ -60,6 +95,8 @@ //è¿ç¨åæ¥ç¶æ depotPR.pullDepotStatus(data.getCompanyId(), data.getDepotId(), data.getDepotStatus()); return null; } /** igds-core/src/main/java/com/ld/igds/view/service/HDepotService.java
@@ -97,6 +97,8 @@ Map<String, Object> args = new HashMap<>(); args.put("companyId", companyId); list = this.getData(args); coreCommonService.setCacheDepot(list, companyId); } catch (Exception e) { e.printStackTrace(); @@ -147,7 +149,7 @@ * * @throws Exception */ public void updataDepot(Depot depot) throws Exception { public void updateDepot(Depot depot) throws Exception { Session session = this.getSessionFactory().openSession(); try { flushCache(depot.getCompanyId()); @@ -253,15 +255,6 @@ coreCommonService.setCacheDepotConf(list, companyId); } // public void initInoutRecord(InoutRecord inoutRecord) { // Session session = this.getSessionFactory().openSession(); // try { // session.saveOrUpdate(inoutRecord); // } finally { // session.flush(); // session.close(); // } // } public void updateFreq(String freq) { String sql = "UPDATE D_DEPOT_CONF SET GRAIN_FREQ_ =:freq WHERE COMPANY_ID_ =:companyId"; @@ -306,27 +299,6 @@ if (null == list || list.isEmpty()) return; for (Depot depot : list) { ContextUtil.updateSubDept(depot.getId(), depot.getDeptId()); } } public void updateByStore(DepotStore depotStore) { String sql = "UPDATE D_DEPOT SET STORAGE_REAL_ =:storageReal,DEPOT_STATUS_=:depotStatus "; Session session = this.getSessionFactory().openSession(); String companyId = depotStore.getCompanyId(); if (null == companyId) { companyId = ContextUtil.getCompanyId(); } try { sql += " WHERE COMPANY_ID_ =:companyId AND ID_=:id"; SQLQuery query = session.createSQLQuery(sql); query.setDouble("storageReal", depotStore.getStorageReal()); query.setString("depotStatus", depotStore.getDepotStatus()); query.setString("companyId", companyId); query.setString("id", depotStore.getDepotId()); query.executeUpdate(); } finally { session.flush(); session.close(); } } }