package day01; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.junit.Test; import org.nl.wql.core.bean.WQLObject; public class Test4 extends day01.BaseTest { public static void main(String[] args) { } /**R * 熟化区仓位数据初始化 */ @Test public void test11() { //仓位基础表【st_base_struct】 WQLObject structTab = WQLObject.getWQLObject("st_base_struct"); //库区基础表【st_base_sect】 WQLObject sectTab = WQLObject.getWQLObject("st_base_sect"); JSONObject sectObj = sectTab.query("sect_code ='01'").uniqueResult(0); String sect_uuid = sectObj.getString("sect_uuid"); structTab.delete("sect_uuid = '" + sect_uuid + "'"); int order_seq = 1; //排 for (int i = 1; i < 3; i++) { //列 for (int j = 1; j < 9; j++) { for (int m = 1; m < 3; m++) { JSONObject structObj = new JSONObject(); structObj.put("struct_uuid", IdUtil.simpleUUID()); structObj.put("struct_code", sectObj.getString("sect_code") + "0" + i + "-0" + j + "-0" + m); structObj.put("struct_name", "0" + i + "排" + "0" + j + "列" + "0" + m + "层"); structObj.put("struct_name", "0" + i + "排" + "0" + j + "列" + "0" + m + "层"); structObj.put("row_num", i); structObj.put("col_num", j); structObj.put("layer_num", m); structObj.put("order_seq", order_seq++); structObj.put("store_uuid", sectObj.getString("store_uuid")); structObj.put("sect_uuid", sectObj.getString("sect_uuid")); structObj.put("create_by", "admin"); structObj.put("create_by", "admin"); structObj.put("update_by", "admin"); structObj.put("create_time", DateUtil.now()); structObj.put("update_time", DateUtil.now()); structTab.insert(structObj); } } } System.out.println("测试成功!"); } /** * 从上到下,从右到左 * 恒温存储区仓位数据初始化 */ @Test public void initStruct() { } /** * 从上到下,从右到左 * 空卷轴存储区仓位数据初始化 */ @Test public void initStruct2() { //仓位基础表【st_base_struct】 WQLObject structTab = WQLObject.getWQLObject("st_base_struct"); //库区基础表【st_base_sect】 WQLObject sectTab = WQLObject.getWQLObject("st_base_sect"); JSONObject sectObj = sectTab.query("sect_code ='04'").uniqueResult(0); int order_seq = 1; //排 for (int i = 1; i < 2; i++) { //列 for (int j = 1; j < 6; j++) { for (int m = 1; m < 6; m++) { JSONObject structObj = new JSONObject(); structObj.put("struct_uuid", IdUtil.simpleUUID()); structObj.put("struct_code", sectObj.getString("sect_code") + "0" + i + "0" + j + "0" + m); structObj.put("struct_name", "0" + i + "排" + "0" + j + "列" + "0" + m + "层"); structObj.put("struct_name", "0" + i + "排" + "0" + j + "列" + "0" + m + "层"); structObj.put("order_seq", order_seq++); structObj.put("store_uuid", sectObj.getString("store_uuid")); structObj.put("sect_uuid", sectObj.getString("sect_uuid")); structObj.put("create_by", "admin"); structObj.put("update_by", "admin"); structObj.put("create_time", DateUtil.now()); structObj.put("update_time", DateUtil.now()); structTab.insert(structObj); } } } System.out.println("测试成功!"); } /** * 初始化入库分配规则 */ @Test public void initInDisRule() { //仓位入库分配规则表【st_rule_inDisStruct】 WQLObject disRuleTab = WQLObject.getWQLObject("st_rule_inDisStruct"); disRuleTab.delete("1=1"); WQLObject structTab = WQLObject.getWQLObject("st_base_struct"); JSONArray arr = structTab.query().getResultJSONArray(0); for (int i = 0; i < arr.size(); i++) { JSONObject json = arr.getJSONObject(i); json.put("disrule_uuid", IdUtil.simpleUUID()); disRuleTab.insert(json); } System.out.println("插入完成"); } }