需要练习
1.把一张表的数据写到另外一张表
2.使用OA发送一个HTTP请求,然后可以拿到这个请求的数据
交流回忆
操作数据库的方法
一共有三个平台,分别是默认的OA、ERP、newbegin可以点击HDb.use()中的use方法看到,默认的HDb.use()是查询的OA平台。
公司使用的是Hutool操作数据库
点击查看代码
import java.util.List;
//这里第一个是查询的是OA平台的数据,第二个查询的是ERP中的数据
public class TestSelect {
public static void main (String[] args) throws Exception{
List<Entity> oa= HDb.use().query("select id,kh,sqrq,sqje from formtable_main_122;");
List<Entity> erp = HDb.use(HDb.ERP).query("SELECT id,cus_name FROM erp.customer;");
for (Entity oa1 : oa){
for(Entity erp1 : erp){
if(oa1.getStr("kh").equalsIgnoreCase(erp1.getStr("id"))){
System.out.println(erp1.getStr("cus_name"));
}
}
}
}
}
老大重新走了一遍后置条件提交不成功的例子
代码是:
import weaver.soa.workflow.request.RequestInfo;
public class TestWqAction implements Action {
点击查看代码
@Override
public String execute(RequestInfo requestInfo) {
requestInfo.getRequestid();
JSONObject jsonObject=WorkflowUtils.main2JSONObject(requestInfo.getMainTableInfo());
String ygmc=jsonObject.getString("ygmc");
System.out.println("员工名称:"+ygmc);
JSONArray jsonArray=WorkflowUtils.detail2JSONArray(requestInfo.getDetailTableInfo().getDetailTable(0));
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject row=jsonArray.getJSONObject(i);
System.out.println("detail 爱好:"+row.getString("ah"));
System.out.println("detail 家乡:"+row.getString("jx"));
}
return this.FAILURE_AND_CONTINUE;
}
//这里是测试,老大封装了MakeRequestByJson类来方便测试
public static void main(String[] args) {
//这里的205755是流程id,可以在url中的RequestId中查看到
RequestInfo requestInfo = MakeRequestByJson.makeRequestInfo(205755);
new TestWqAction().execute(requestInfo);
}
}
**获得多选框中选项的中文名的方法 **
所有的选项都放在了这张表中
SELECT * FROM workflow_SelectItem wsi
但是如何获取如何通过选项的英文缩写得到选项的中文名呢?
进入如下界面,将鼠标悬停在多选字段,在屏幕左下角出现fieldid为选项的字段id
SELECT selectname FROM workflow_SelectItem wsi where fieldid = 10288 and selectvalue = 1 order by fieldid desc