瀏覽代碼

单位组初始化

huangxingxing 1 月之前
父節點
當前提交
46d0a52b6c
共有 2 個文件被更改,包括 66 次插入6 次删除
  1. 18 6
      src/main/java/com/miniframe/bisiness/es/ES0020Service.java
  2. 48 0
      src/test/java/es/UnitInit.java

+ 18 - 6
src/main/java/com/miniframe/bisiness/es/ES0020Service.java

@@ -1,16 +1,15 @@
 package com.miniframe.bisiness.es;
 
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import com.miniframe.core.ExecProcessFlow;
 import com.miniframe.core.ext.UtilTools;
 import com.miniframe.generate.business.es.model.ES0020BaseModel;
-import com.miniframe.model.es.EsUnitGroup;
-import com.miniframe.model.es.EsUnitGroupSQLBuilder;
-import com.miniframe.model.es.EsUnitSys;
-import com.miniframe.model.es.EsUnitSysDel;
+import com.miniframe.model.es.*;
 import com.miniframe.model.es.dao.EsUnitGroupMapper;
+import com.miniframe.model.es.dao.EsUnitMapper;
 import com.miniframe.model.es.dao.EsUnitSysDelMapper;
 import com.miniframe.model.es.dao.EsUnitSysMapper;
 
@@ -45,13 +44,26 @@ public class ES0020Service extends ES0020BaseModel implements ExecProcessFlow {
 		EsUnitGroupMapper esUnitGroupMapper = UtilTools.getBean(EsUnitGroupMapper.class);
 		List<EsUnitGroup> esUnitGroupList = esUnitGroupMapper.selectAll();
 		EsUnitSysDelMapper esUnitSysDelMapper = UtilTools.getBean(EsUnitSysDelMapper.class);
+		EsUnitMapper dao = UtilTools.getBean(EsUnitMapper.class);
 		for(EsUnitGroup esUnitGroup:esUnitGroupList){
 			EsUnitSysDel esUnitSysDel = new EsUnitSysDel();
 			esUnitSysDel.setGsutId(UtilTools.getUUid());
 			esUnitSysDel.setSutId(sutId);
 			esUnitSysDel.setGutId(esUnitGroup.getGutId());
-			esUnitSysDel.setUtId("");
-			esUnitSysDel.setValue("");
+			EsUnitSQLBuilder sb = new EsUnitSQLBuilder();
+			EsUnitSQLBuilder.Criteria sc = sb.createCriteria();
+			sc.andGutIdEqualTo(esUnitGroup.getGutId());
+			sc.andFactorEqualTo(new BigDecimal(1));
+			sb.setOrderByClause("ser asc");
+			List<EsUnit> us = dao.selectByExample(sb);
+			if(us==null||us.isEmpty()){
+				esUnitSysDel.setUtId("");
+				esUnitSysDel.setValue("");
+			}else{
+				EsUnit u= us.get(0);
+				esUnitSysDel.setUtId(u.getUtId());
+				esUnitSysDel.setValue(u.getValue());
+			}
 			esUnitSysDelMapper.insert(esUnitSysDel);
 		}
 	}

+ 48 - 0
src/test/java/es/UnitInit.java

@@ -0,0 +1,48 @@
+package es;
+
+import com.miniframe.Application;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.model.es.EsUnit;
+import com.miniframe.model.es.EsUnitGroup;
+import com.miniframe.model.es.EsUnitSQLBuilder;
+import com.miniframe.model.es.EsUnitSysDel;
+import com.miniframe.model.es.dao.EsUnitGroupMapper;
+import com.miniframe.model.es.dao.EsUnitMapper;
+import com.miniframe.model.es.dao.EsUnitSysDelMapper;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@SpringBootTest(classes = Application.class)
+public class UnitInit {
+    @Test
+    void initSysUnitGroup(){
+        EsUnitGroupMapper esUnitGroupMapper = UtilTools.getBean(EsUnitGroupMapper.class);
+        List<EsUnitGroup> esUnitGroupList = esUnitGroupMapper.selectAll();
+        EsUnitSysDelMapper esUnitSysDelMapper = UtilTools.getBean(EsUnitSysDelMapper.class);
+        EsUnitMapper dao = UtilTools.getBean(EsUnitMapper.class);
+        for(EsUnitGroup esUnitGroup:esUnitGroupList){
+            EsUnitSysDel esUnitSysDel = new EsUnitSysDel();
+            esUnitSysDel.setGsutId(UtilTools.getUUid());
+            esUnitSysDel.setSutId("1");
+            esUnitSysDel.setGutId(esUnitGroup.getGutId());
+            EsUnitSQLBuilder sb = new EsUnitSQLBuilder();
+            EsUnitSQLBuilder.Criteria sc = sb.createCriteria();
+            sc.andGutIdEqualTo(esUnitGroup.getGutId());
+            sc.andFactorEqualTo(new BigDecimal(1));
+            sb.setOrderByClause("ser asc");
+            List<EsUnit> us = dao.selectByExample(sb);
+            if(us==null||us.isEmpty()){
+                esUnitSysDel.setUtId("");
+                esUnitSysDel.setValue("");
+            }else{
+                EsUnit u= us.get(0);
+                esUnitSysDel.setUtId(u.getUtId());
+                esUnitSysDel.setValue(u.getValue());
+            }
+            esUnitSysDelMapper.insert(esUnitSysDel);
+        }
+    }
+}