diff --git a/src/weaver/interfaces/hzzx/action/OutTrainingSummaryAction.java b/src/weaver/interfaces/hzzx/action/OutTrainingSummaryAction.java new file mode 100644 index 0000000..6d1e61c --- /dev/null +++ b/src/weaver/interfaces/hzzx/action/OutTrainingSummaryAction.java @@ -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 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 mainDataMap) { + String operateId = mainDataMap.get("xm"); + + + Map 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); + } + +} diff --git a/src/weaver/interfaces/hzzx/action/TrainingApplicationAction.java b/src/weaver/interfaces/hzzx/action/TrainingApplicationAction.java index eb726c7..32760be 100644 --- a/src/weaver/interfaces/hzzx/action/TrainingApplicationAction.java +++ b/src/weaver/interfaces/hzzx/action/TrainingApplicationAction.java @@ -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); }