--新增需求

This commit is contained in:
dxfeng 2025-09-28 17:33:44 +08:00
parent eaa328e1ba
commit c5db0df081
2 changed files with 127 additions and 4 deletions

View File

@ -0,0 +1,112 @@
package weaver.interfaces.hzzx.action;
import com.engine.hzzx.conn.DataUtil;
import weaver.conn.RecordSet;
import weaver.hrm.resource.ResourceComInfo;
import weaver.interfaces.workflow.action.Action;
import weaver.soa.workflow.request.MainTableInfo;
import weaver.soa.workflow.request.Property;
import weaver.soa.workflow.request.RequestInfo;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
/**
* @author:dxfeng
* @createTime: 2025/07/31
* @version: 1.0
*/
public class OutTrainingSummaryAction implements Action {
private static final String MODE_TABLE_NAME = "uf_pxxx";
RecordSet rs = new RecordSet();
@Override
public String execute(RequestInfo requestInfo) {
try {
MainTableInfo mainTableInfo = requestInfo.getMainTableInfo();
Property[] properties = mainTableInfo.getProperty();
Map<String, String> mainDataMap = new HashMap<>();
for (Property property : properties) {
mainDataMap.put(property.getName(), property.getValue());
}
String pxzt = mainDataMap.get("pxzt");
rs.executeQuery("select * from uf_pxsssq where id = ?", pxzt);
if (rs.next()) {
mainDataMap.put("bm",rs.getString("bm"));
mainDataMap.put("pxsj",rs.getString("pxsj"));
mainDataMap.put("jssjyc",rs.getString("jssjyc"));
mainDataMap.put("zzxs",rs.getString("zzxs"));
mainDataMap.put("xs",rs.getString("xs"));
mainDataMap.put("jf",rs.getString("jf"));
mainDataMap.put("szbm",rs.getString("szbm"));
mainDataMap.put("pxxs",rs.getString("pxxs"));
mainDataMap.put("pxdd",rs.getString("pxdd"));
//mainDataMap.put("zzxs",rs.getString("zzxs"));
}
String userId = mainDataMap.get("xm");
ResourceComInfo resourceComInfo = new ResourceComInfo();
String workCode = resourceComInfo.getWorkcode(userId);
mainDataMap.put("workCode", workCode);
//String departmentId = resourceComInfo.getDepartmentID(userId);
//mainDataMap.put("departmentId", departmentId);
// 插入主表数据并生成ID
int mainId = insertMainTable(mainDataMap);
if (-1 == mainId) {
requestInfo.getRequestManager().setMessagecontent("流程数据写入建模主表失败");
return FAILURE_AND_CONTINUE;
}
return SUCCESS;
} catch (Exception e) {
rs.writeLog(e);
requestInfo.getRequestManager().setMessagecontent(e.getMessage());
return FAILURE_AND_CONTINUE;
}
}
/**
* 插入主表
*
* @param mainDataMap
* @return
*/
private int insertMainTable(Map<String, String> mainDataMap) {
String operateId = mainDataMap.get("xm");
Map<String, String> insertData = new HashMap<>();
String uuid = UUID.randomUUID().toString();
insertData.put("modeuuid", uuid);
int formModeId = DataUtil.getModeIdByTableName(MODE_TABLE_NAME);
insertData.put("formmodeid", String.valueOf(formModeId));
DataUtil.buildModeInsertFields(insertData, operateId);
insertData.put("gh", mainDataMap.get("workCode"));
insertData.put("xm", mainDataMap.get("xm"));
insertData.put("pxqssj", mainDataMap.get("pxsj"));
insertData.put("pxjssj", mainDataMap.get("jssjyc"));
insertData.put("pxxs", mainDataMap.get("xs"));
insertData.put("pxjf", mainDataMap.get("jf"));
insertData.put("pxzzdw", mainDataMap.get("bm"));
insertData.put("pxxs_", mainDataMap.get("pxxs"));
insertData.put("zbdw", mainDataMap.get("szbm"));
insertData.put("zzxs", mainDataMap.get("zzxs"));
insertData.put("sfqdpxfwxy", mainDataMap.get("sfxyqdpxfwqxy"));
insertData.put("pxdd", mainDataMap.get("pxdd"));
insertData.put("bz", mainDataMap.get(""));
insertData.put("pxmc", mainDataMap.get("pxzt"));
DataUtil.insertData(insertData, MODE_TABLE_NAME);
return DataUtil.refreshRight(uuid, MODE_TABLE_NAME, formModeId, operateId);
}
}

View File

@ -1,5 +1,6 @@
package weaver.interfaces.hzzx.action;
import com.alibaba.fastjson.JSON;
import com.engine.hzzx.conn.DataUtil;
import weaver.conn.RecordSet;
import weaver.interfaces.workflow.action.Action;
@ -85,7 +86,7 @@ public class TrainingApplicationAction implements Action {
insertData.put("pxrs", mainDataMap.get("pxrs"));
insertData.put("pxdx", mainDataMap.get("pxdx"));
insertData.put("szbm", mainDataMap.get("szbm"));
//insertData.put("szbm", mainDataMap.get("szbm"));
insertData.put("pxdd", mainDataMap.get("pxdd"));
insertData.put("jssjyc", mainDataMap.get("jssjyc"));
insertData.put("pxsj", mainDataMap.get("pxsj"));
@ -98,10 +99,20 @@ public class TrainingApplicationAction implements Action {
insertData.put("xzk", mainDataMap.get("xzk"));
insertData.put("yjpxrs", mainDataMap.get("yjpxrs"));
String pxjh = mainDataMap.get("pxjh");
String docIdByImageId = DataUtil.getDocIdByImageId(pxjh);
insertData.put("pxjh", docIdByImageId);
//String pxjh = mainDataMap.get("pxjh");
//String docIdByImageId = DataUtil.getDocIdByImageId(pxjh);
//insertData.put("pxjh", docIdByImageId);
insertData.put("qsm", mainDataMap.get("qsm"));
// 新增字段
insertData.put("szbm", mainDataMap.get("szbm2"));
insertData.put("pxjh",mainDataMap.get("pxjh"));
insertData.put("bm", mainDataMap.get("bm"));
insertData.put("zzxs", mainDataMap.get("zzxs"));
insertData.put("js", mainDataMap.get("pxjs"));
insertData.put("ysfy", mainDataMap.get("hjje"));
rs.writeLog("insertData===" + JSON.toJSONString(insertData));
DataUtil.insertData(insertData, MODE_TABLE_NAME);
return DataUtil.refreshRight(uuid, MODE_TABLE_NAME, formModeId, operateId);
}