ソースを参照

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

lamphua 11ヶ月前
コミット
96bb988856

+ 50
- 14
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBrandProjectController.java ファイルの表示

@@ -84,21 +84,57 @@ public class CmcBrandProjectController extends BaseController
84 84
     @PostMapping
85 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 139
         cmcBrandProject.setProjectId(new SnowFlake().generateId());
104 140
         return toAjax(cmcBrandProjectService.insertCmcBrandProject(cmcBrandProject));

+ 23
- 6
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java ファイルの表示

@@ -125,12 +125,29 @@ public class CmcProjectController extends BaseController
125 125
     {
126 126
         cmcProject.setRegisterTime(new Date());
127 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 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,14 +80,33 @@ public class CmcSubContractController extends BaseController
80 80
     @PostMapping
81 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 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,12 +79,29 @@ public class CmcTenderController extends BaseController
79 79
     @PostMapping
80 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 106
         return toAjax(cmcTenderService.insertCmcTender(cmcTender));
90 107
     }

読み込み中…
キャンセル
保存