瀏覽代碼

考虑多选甲方单位、合作单位

lamphua 11 月之前
父節點
當前提交
96bb988856

+ 50
- 14
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBrandProjectController.java 查看文件

84
     @PostMapping
84
     @PostMapping
85
     public AjaxResult add(@RequestBody CmcBrandProject cmcBrandProject)
85
     public AjaxResult add(@RequestBody CmcBrandProject cmcBrandProject)
86
     {
86
     {
87
-        if (!cmcBrandProject.getPartnerId().matches("-?\\d+(\\.\\d+)?")) {
88
-            CmcPartner cmcPartner = new CmcPartner();
89
-            cmcPartner.setPartnerId(String.valueOf(cmcPartnerService.selectCmcPartnerList(new CmcPartner()).size() + 1));
90
-            cmcPartner.setPartnerName(cmcBrandProject.getPartnerId());
91
-            cmcPartner.setTelephone(cmcBrandProject.getTelephone());
92
-            cmcPartner.setContactPerson(cmcBrandProject.getContactPerson());
93
-            cmcPartnerService.insertCmcPartner(cmcPartner);
94
-            cmcBrandProject.setPartnerId(cmcPartner.getPartnerId());
87
+        if (cmcBrandProject.getPartnerId().split(",").length == 0) {
88
+            if (!cmcBrandProject.getPartnerId().matches("-?\\d+(\\.\\d+)?")) {
89
+                CmcPartner cmcPartner = new CmcPartner();
90
+                cmcPartner.setPartnerId(String.valueOf(cmcPartnerService.selectCmcPartnerList(new CmcPartner()).size() + 1));
91
+                cmcPartner.setPartnerName(cmcBrandProject.getPartnerId());
92
+                cmcPartner.setTelephone(cmcBrandProject.getTelephone());
93
+                cmcPartner.setContactPerson(cmcBrandProject.getContactPerson());
94
+                cmcPartnerService.insertCmcPartner(cmcPartner);
95
+                cmcBrandProject.setPartnerId(cmcPartner.getPartnerId());
96
+            }
95
         }
97
         }
96
-        if (!cmcBrandProject.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
97
-            CmcPartyA cmcPartyA = new CmcPartyA();
98
-            cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
99
-            cmcPartyA.setPartyAName(cmcBrandProject.getPartnerId());
100
-            cmcPartyAService.insertCmcPartyA(cmcPartyA);
101
-            cmcBrandProject.setPartyAId(cmcPartyA.getPartyAId());
98
+        if (cmcBrandProject.getPartnerId().split(",").length > 0) {
99
+            StringBuilder partnerIds = new StringBuilder();
100
+            for (int i = 0; i < cmcBrandProject.getPartnerId().split(",").length; i++) {
101
+                if (!cmcBrandProject.getPartnerId().split(",")[i].matches("-?\\d+(\\.\\d+)?")) {
102
+                    CmcPartner cmcPartner = new CmcPartner();
103
+                    cmcPartner.setPartnerId(String.valueOf(cmcPartnerService.selectCmcPartnerList(new CmcPartner()).size() + 1));
104
+                    cmcPartner.setPartnerName(cmcBrandProject.getPartnerId().split(",")[i]);
105
+                    cmcPartner.setTelephone(cmcBrandProject.getTelephone().split(",")[i]);
106
+                    cmcPartner.setContactPerson(cmcBrandProject.getContactPerson().split(",")[i]);
107
+                    cmcPartnerService.insertCmcPartner(cmcPartner);
108
+                    partnerIds.append(cmcPartner.getPartnerId()).append(",");
109
+                }
110
+                else
111
+                    partnerIds.append(cmcBrandProject.getPartnerId().split(",")[i]).append(",");
112
+            }
113
+            cmcBrandProject.setPartnerId(partnerIds.substring(0, partnerIds.length() - 1));
114
+        }
115
+        if (cmcBrandProject.getPartyAId().split(",").length == 0) {
116
+            if (!cmcBrandProject.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
117
+                CmcPartyA cmcPartyA = new CmcPartyA();
118
+                cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
119
+                cmcPartyA.setPartyAName(cmcBrandProject.getPartyAId());
120
+                cmcPartyAService.insertCmcPartyA(cmcPartyA);
121
+                cmcBrandProject.setPartyAId(cmcPartyA.getPartyAId());
122
+            }
123
+        }
124
+        if (cmcBrandProject.getPartyAId().split(",").length > 0) {
125
+            StringBuilder partyAIds = new StringBuilder();
126
+            for (int i = 0; i < cmcBrandProject.getPartyAId().split(",").length; i++) {
127
+                if (!cmcBrandProject.getPartyAId().split(",")[i].matches("-?\\d+(\\.\\d+)?")) {
128
+                    CmcPartyA cmcPartyA = new CmcPartyA();
129
+                    cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
130
+                    cmcPartyA.setPartyAName(cmcBrandProject.getPartyAId().split(",")[i]);
131
+                    cmcPartyAService.insertCmcPartyA(cmcPartyA);
132
+                    partyAIds.append(cmcPartyA.getPartyAId()).append(",");
133
+                }
134
+                else
135
+                    partyAIds.append(cmcBrandProject.getPartyAId().split(",")[i]).append(",");
136
+            }
137
+            cmcBrandProject.setPartyAId(partyAIds.substring(0, partyAIds.length() - 1));
102
         }
138
         }
103
         cmcBrandProject.setProjectId(new SnowFlake().generateId());
139
         cmcBrandProject.setProjectId(new SnowFlake().generateId());
104
         return toAjax(cmcBrandProjectService.insertCmcBrandProject(cmcBrandProject));
140
         return toAjax(cmcBrandProjectService.insertCmcBrandProject(cmcBrandProject));

+ 23
- 6
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java 查看文件

125
     {
125
     {
126
         cmcProject.setRegisterTime(new Date());
126
         cmcProject.setRegisterTime(new Date());
127
         cmcProject.setIsFinished("0");
127
         cmcProject.setIsFinished("0");
128
-        if (!cmcProject.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
129
-            CmcPartyA cmcPartyA = new CmcPartyA();
130
-            cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
131
-            cmcPartyA.setPartyAName(cmcProject.getPartyAId());
132
-            cmcPartyAService.insertCmcPartyA(cmcPartyA);
133
-            cmcProject.setPartyAId(cmcPartyA.getPartyAId());
128
+        if (cmcProject.getPartyAId().split(",").length == 0) {
129
+            if (!cmcProject.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
130
+                CmcPartyA cmcPartyA = new CmcPartyA();
131
+                cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
132
+                cmcPartyA.setPartyAName(cmcProject.getPartyAId());
133
+                cmcPartyAService.insertCmcPartyA(cmcPartyA);
134
+                cmcProject.setPartyAId(cmcPartyA.getPartyAId());
135
+            }
136
+        }
137
+        if (cmcProject.getPartyAId().split(",").length > 0) {
138
+            StringBuilder partyAIds = new StringBuilder();
139
+            for (int i = 0; i < cmcProject.getPartyAId().split(",").length; i++) {
140
+                if (!cmcProject.getPartyAId().split(",")[i].matches("-?\\d+(\\.\\d+)?")) {
141
+                    CmcPartyA cmcPartyA = new CmcPartyA();
142
+                    cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
143
+                    cmcPartyA.setPartyAName(cmcProject.getPartyAId().split(",")[i]);
144
+                    cmcPartyAService.insertCmcPartyA(cmcPartyA);
145
+                    partyAIds.append(cmcPartyA.getPartyAId()).append(",");
146
+                }
147
+                else
148
+                    partyAIds.append(cmcProject.getPartyAId().split(",")[i]).append(",");
149
+            }
150
+            cmcProject.setPartyAId(partyAIds.substring(0, partyAIds.length() - 1));
134
         }
151
         }
135
         return toAjax(cmcProjectService.insertCmcProject(cmcProject));
152
         return toAjax(cmcProjectService.insertCmcProject(cmcProject));
136
     }
153
     }

+ 27
- 8
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcSubContractController.java 查看文件

80
     @PostMapping
80
     @PostMapping
81
     public AjaxResult add(@RequestBody CmcSubContract cmcSubContract)
81
     public AjaxResult add(@RequestBody CmcSubContract cmcSubContract)
82
     {
82
     {
83
-        if (!cmcSubContract.getPartnerId().matches("-?\\d+(\\.\\d+)?")) {
84
-            CmcPartner cmcPartner = new CmcPartner();
85
-            cmcPartner.setPartnerId(String.valueOf(cmcPartnerService.selectCmcPartnerList(new CmcPartner()).size() + 1));
86
-            cmcPartner.setPartnerName(cmcSubContract.getPartnerId());
87
-            cmcPartner.setTelephone(cmcSubContract.getTelephone());
88
-            cmcPartner.setContactPerson(cmcSubContract.getContactPerson());
89
-            cmcPartnerService.insertCmcPartner(cmcPartner);
90
-            cmcSubContract.setPartnerId(cmcPartner.getPartnerId());
83
+        if (cmcSubContract.getPartnerId().split(",").length == 0) {
84
+            if (!cmcSubContract.getPartnerId().matches("-?\\d+(\\.\\d+)?")) {
85
+                CmcPartner cmcPartner = new CmcPartner();
86
+                cmcPartner.setPartnerId(String.valueOf(cmcPartnerService.selectCmcPartnerList(new CmcPartner()).size() + 1));
87
+                cmcPartner.setPartnerName(cmcSubContract.getPartnerId());
88
+                cmcPartner.setTelephone(cmcSubContract.getTelephone());
89
+                cmcPartner.setContactPerson(cmcSubContract.getContactPerson());
90
+                cmcPartnerService.insertCmcPartner(cmcPartner);
91
+                cmcSubContract.setPartnerId(cmcPartner.getPartnerId());
92
+            }
93
+        }
94
+        if (cmcSubContract.getPartnerId().split(",").length > 0) {
95
+            StringBuilder partnerIds = new StringBuilder();
96
+            for (int i = 0; i < cmcSubContract.getPartnerId().split(",").length; i++) {
97
+                if (!cmcSubContract.getPartnerId().split(",")[i].matches("-?\\d+(\\.\\d+)?")) {
98
+                    CmcPartner cmcPartner = new CmcPartner();
99
+                    cmcPartner.setPartnerId(String.valueOf(cmcPartnerService.selectCmcPartnerList(new CmcPartner()).size() + 1));
100
+                    cmcPartner.setPartnerName(cmcSubContract.getPartnerId().split(",")[i]);
101
+                    cmcPartner.setTelephone(cmcSubContract.getTelephone().split(",")[i]);
102
+                    cmcPartner.setContactPerson(cmcSubContract.getContactPerson().split(",")[i]);
103
+                    cmcPartnerService.insertCmcPartner(cmcPartner);
104
+                    partnerIds.append(cmcPartner.getPartnerId()).append(",");
105
+                }
106
+                else
107
+                    partnerIds.append(cmcSubContract.getPartnerId().split(",")[i]).append(",");
108
+            }
109
+            cmcSubContract.setPartnerId(partnerIds.substring(0, partnerIds.length() - 1));
91
         }
110
         }
92
         return toAjax(cmcSubContractService.insertCmcSubContract(cmcSubContract));
111
         return toAjax(cmcSubContractService.insertCmcSubContract(cmcSubContract));
93
     }
112
     }

+ 23
- 6
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcTenderController.java 查看文件

79
     @PostMapping
79
     @PostMapping
80
     public AjaxResult add(@RequestBody CmcTender cmcTender)
80
     public AjaxResult add(@RequestBody CmcTender cmcTender)
81
     {
81
     {
82
-        if (!cmcTender.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
83
-            CmcPartyA cmcPartyA = new CmcPartyA();
84
-            cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
85
-            cmcPartyA.setPartyAName(cmcTender.getPartyAId());
86
-            cmcPartyAService.insertCmcPartyA(cmcPartyA);
87
-            cmcTender.setPartyAId(cmcPartyA.getPartyAId());
82
+        if (cmcTender.getPartyAId().split(",").length == 0) {
83
+            if (!cmcTender.getPartyAId().matches("-?\\d+(\\.\\d+)?")) {
84
+                CmcPartyA cmcPartyA = new CmcPartyA();
85
+                cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
86
+                cmcPartyA.setPartyAName(cmcTender.getPartyAId());
87
+                cmcPartyAService.insertCmcPartyA(cmcPartyA);
88
+                cmcTender.setPartyAId(cmcPartyA.getPartyAId());
89
+            }
90
+        }
91
+        if (cmcTender.getPartyAId().split(",").length > 0) {
92
+            StringBuilder partyAIds = new StringBuilder();
93
+            for (int i = 0; i < cmcTender.getPartyAId().split(",").length; i++) {
94
+                if (!cmcTender.getPartyAId().split(",")[i].matches("-?\\d+(\\.\\d+)?")) {
95
+                    CmcPartyA cmcPartyA = new CmcPartyA();
96
+                    cmcPartyA.setPartyAId(String.valueOf(cmcPartyAService.selectCmcPartyAList(new CmcPartyA()).size() + 1));
97
+                    cmcPartyA.setPartyAName(cmcTender.getPartyAId().split(",")[i]);
98
+                    cmcPartyAService.insertCmcPartyA(cmcPartyA);
99
+                    partyAIds.append(cmcPartyA.getPartyAId()).append(",");
100
+                }
101
+                else
102
+                    partyAIds.append(cmcTender.getPartyAId().split(",")[i]).append(",");
103
+            }
104
+            cmcTender.setPartyAId(partyAIds.substring(0, partyAIds.length() - 1));
88
         }
105
         }
89
         return toAjax(cmcTenderService.insertCmcTender(cmcTender));
106
         return toAjax(cmcTenderService.insertCmcTender(cmcTender));
90
     }
107
     }

Loading…
取消
儲存