package customization.test; import com.engine.crm.util.CrmCommonUtil; import org.junit.Test; import aiyh.utils.Util; import aiyh.utils.sqlUtil.sqlResult.impl.BatchSqlResultImpl; import aiyh.utils.sqlUtil.sqlResult.impl.PrepSqlResultImpl; import aiyh.utils.sqlUtil.whereUtil.Where; import weaver.aiyh_pcn.workflow_to_customer.AddCustomer_Action; import weaver.aiyh_pcn.workflow_to_customer.config.CRM_Config; import weaver.aiyh_pcn.workflow_to_customer.model.MainResult; import weaver.aiyh_pcn.workflow_to_customer.utils.*; import weaver.conn.RecordSet; import weaver.crm.Maint.*; import weaver.hrm.companyvirtual.ResourceVirtualComInfo; import weaver.soa.workflow.request.RequestInfo; import weaver.workflow.request.RequestManager; import java.util.*; /** * @author EBU7-dev1-ayh * @create 2021/8/6 0006 15:46 * ceshi */ public class WorkflowToCustomerTest extends BaseTest{ @Test public void testSqlBuilderBatch(){ List> list = new ArrayList<>(); List whereList = new ArrayList<>(); list.add(new LinkedHashMap(){{ put("id",9); put("name","updateSql"); put("status","prod"); }}); list.add(new LinkedHashMap(){{ put("id",10); put("name","updateSql1"); put("status","prod1"); }}); list.add(new LinkedHashMap(){{ put("id",11); put("name","updateSql2"); put("status","prod3"); }}); whereList.add(Util.createPrepWhereImpl() .whereAnd("id").whereEqual(9) .whereAnd("name").whereLike("%Sql%")); whereList.add(Util.createPrepWhereImpl() .whereAnd("id").whereEqual(10) .whereAnd("name").whereLike("%Sql%")); whereList.add(Util.createPrepWhereImpl() .whereAnd("id").whereEqual(11) .whereAnd("name").whereLike("%Sql%")); BatchSqlResultImpl batchSqlResult = Util.createSqlBuilder().updateBatchSql("tablename", list, whereList); System.out.println(batchSqlResult.getSqlStr()); System.out.println(batchSqlResult.getBatchList()); } @Test public void testSqlBuilder(){ PrepSqlResultImpl prepSqlResult = Util.createSqlBuilder().insertSql("tablename", ParaMap.create().put("id", 10) .put("name", "insertSql") .put("status", "test")); System.out.println(prepSqlResult.getSqlStr()); System.out.println(prepSqlResult.getArgs()); } // @Test // public void testUtilSql(){ // String sql = Util.createWhereImpl().whereAnd("id").whereEqual("90").whereOr("name") // .whereLike("%不知道%") // .whereAnd("age").whereIn(1,2,3,4,5).getSql(); // System.out.println(sql); // } // @Test // public void testUtilPreSql(){ // Where where = Util.createPrepWhereImpl().whereAnd("id").whereEqual("90").whereOr("name") // .whereLike("%不知道%") // .whereAnd("age").whereIn(1, 2, 3, 4, 5); // System.out.println(where.getSql()); // System.out.println(where.getArgs()); // } @Test public void testMap(){ UtilMap utilMap = new UtilMap<>(); utilMap.uPut("test","testValue").uPut("liu","liu").uPut("isnull",null); Map filter = utilMap.filter((key,value) -> !Objects.isNull(value)); System.out.println(filter); System.out.println(utilMap); } @Test public void testPinYin(){ CrmCommonUtil crmCommonUtil = new CrmCommonUtil(); System.out.println(crmCommonUtil.getPinYin("不知道", 7)); } @Test public void testInsert(){ RecordSet rs = new RecordSet(); boolean b = rs.executeUpdate("insert into formtable_main_2 (requestId,jbr) values (-121,2);"); rs.executeQuery("select @@identity"); System.out.println(rs.getString(1)); System.out.println(rs.getString(2)); } @Test public void testSQLWhere(){ SQLWhere sqlWhere = SQLWhere.creatWhere() .and("id").equal(90) .or("name").like("%testname%") .and("mainid").equalSql("select id from maintable") .create(); Map map = new HashMap<>(); map.put("id", "90"); String tablename = BuilderSqlUtil.builderUpdateFullSql("tablename", map, sqlWhere); System.out.println(tablename); } @Test public void testPrepSQLWhere(){ PrepSQLWhere prepSQLWhere = PrepSQLWhere.creatPrepWhere() .and("id").equal(6) .or("name").like("%public%") .and("status").in(2,3,4,5,6) .create(); Map map = new HashMap<>(); map.put("id", "90"); SqlResult tablename = BuilderSqlUtil.builderUpdateSql("tablename", map, prepSQLWhere); System.out.println(tablename.getSqlStr()); System.out.println(Arrays.toString(tablename.getArgs())); } @Test public void testInnerPrepSQLWhere(){ PrepSQLWhere prepSQLWhere = PrepSQLWhere.creatPrepWhere() .and("id").equal(6) .or("name").like("%public%") .and("status").in(2,3,4,5,6) .create(); Map map = new HashMap<>(); map.put("id", "90"); SqlResult tablename = BuilderSqlUtil.builderUpdateSql("tablename", map, prepSQLWhere); System.out.println(tablename.getSqlStr()); System.out.println(Arrays.toString(tablename.getArgs())); } @Test public void testRemoveCache(){ CustomerInfoComInfo customerInfo = new CustomerInfoComInfo(); customerInfo.removeCustomerInfoCache(); customerInfo.removeCache(); ResourceVirtualComInfo resource = new ResourceVirtualComInfo(); resource.removeCache(); resource.removeResourceVirtualCache(); (new CustomerContacterComInfo()).removeCustomerContacterCache(); } @Test public void test_crm_config(){ // CRM_Config conf = new CRM_Config("6","formtable_main_32","105106"); RequestInfo requestInfo = new RequestInfo(); AddCustomer_Action addCustomer = new AddCustomer_Action(); requestInfo.setRequestid("179181"); requestInfo.setWorkflowid("6"); requestInfo.setCreatorid("1"); requestInfo.setRequestManager(new RequestManager(){{setBilltablename("formtable_main_32");}}); addCustomer.execute(requestInfo); // System.out.println(conf.getConfigInfo());; } @Test public void test_removeSegmentation(){ StringBuilder sqlBuilder = new StringBuilder(" ,insert into 1,2,3,4,5 , "); System.out.println(Utils.removeSeparator(sqlBuilder)); } @Test public void testAddCustomerAction(){ AddCustomer_Action addCustomer_action = new AddCustomer_Action(); CRM_Config config = new CRM_Config("4","formtable_main_2","5011"); Map>> configInfoMap = config.getConfigInfo(); MainResult mainResult = config.getMainResult(); System.out.println(configInfoMap); System.out.println(mainResult); if(mainResult.getChangeSetting() == 0){ // 表示插入 addCustomer_action.insertCustomerModel(mainResult,configInfoMap); }else{ // 表示根据流程字段判断是插入还是更新 } } }