Przeglądaj źródła

报表填报配置校验唯一性

username 5 miesięcy temu
rodzic
commit
e73e1e28cc

+ 22 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/reportformconfigreportcreater/action/ReportFillingConfigAction.java

@@ -167,4 +167,26 @@ public class ReportFillingConfigAction extends BaseAction {
         sendData(response,reportFillingConfigService.selectCalcReportData(reportNo));
     }
 
+
+    /**
+     * @author: 张艳杰
+     * @methodsName: isNotExist
+     * @description: 唯一性检查
+     * @param: HttpServletRequest request, HttpServletResponse response, @RequestBody ReportDefinitionModel model
+     * @return:
+     * @throws:
+     */
+    @RequestMapping({"isNotExist"})
+    public void isNotExist(HttpServletRequest request, HttpServletResponse response, @RequestBody ReportDefinitionModel model) {
+        if (null != model && !model.getReportNo().isEmpty()){
+            ReportDefinitionModel checkModel = reportFillingConfigService.selectReportData(model);
+            if (null != checkModel) {
+                sendData(response,"该代码已存在");
+            } else {
+                sendData(response,true);
+            }
+        }
+    }
+
+
 }

+ 8 - 2
Procedure/frontend/projectb/src/pages/product/report_form_config_reportcreater/reportfillingconfig.tsx

@@ -4,7 +4,7 @@ import type {FormInstance} from 'antd'
 import  {Table, Upload} from 'antd'
 import { SDPage,SDFormText,SDModalForm,SDTable,SDFormItem,SDButton,SDSubmitButton,EditType, SDAreaTtile, SDOperate, baseFun,SDModal, validateFun, SDEditableTable, SDFormDict, SDLayout, SDFormAttach, } from "@sundata/ui-frame";
 import type { ReportDefinitionModel,ReportCalculationModel } from "@/services/rwa/product/report_form_config_reportcreater/reportfillingconfig";
-import {getDataList,createReportData,updateReportData,deleteReportData,selectReportData,updateCalcReportData,
+import {getDataList,createReportData,updateReportData,deleteReportData,selectReportData,updateCalcReportData,isNotExist,
   analyseReportFile,createCalcReportData,selectCalcReportData} from "@/services/rwa/product/report_form_config_reportcreater/reportfillingconfig";
 import { PlusSquareTwoTone, WomanOutlined } from "@ant-design/icons";
 import { ProductProps } from "@/sundataImport";
@@ -509,7 +509,13 @@ const analyseFile = async (data: ReportDefinitionModel) => {
           }
         >
             <SDAreaTtile title='报表信息'/>
-            <SDFormText name="reportNo" readonlyCond="update" required={true} label="报表编号"/>
+            <SDFormText name="reportNo" readonlyCond="update"
+            bgValidater={(reportNo: string) => isNotExist({
+              term: "",
+              dataDate: "",
+              reportNo:reportNo,
+            })}
+            required={true} label="报表编号"/>
             <SDFormText name="reportName" label="报表名称"/>
             <SDFormDict dictKey='' name="reportType"  label="报表类型" />
             <SDFormDict dictKey='' name="reportOrgcode" label="所属机构"/>

+ 6 - 0
Procedure/frontend/projectb/src/services/rwa/product/report_form_config_reportcreater/reportfillingconfig.ts

@@ -133,3 +133,9 @@ export async function analyseReportFile(body: ReportDefinitionModel,key:string)
   }
 
 
+/** 唯一性校验 POST */
+export async function isNotExist(body: ReportDefinitionModel) {
+  return baseFun.request<any>('/api/product/rwa/reportformconfigreportcreater/ReportFillingConfigAction/isNotExist.do', {
+    data: body,
+  });
+}