Explorar o código

手机端没有传basecostid时,后台设置默认的预算来源

seyason %!s(int64=2) %!d(string=hai) anos
pai
achega
99dfec76ec

+ 14 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/ReportController.java

@@ -253,6 +253,20 @@ public class ReportController {
                 basecostId[i] = 0;
             }
         }
+        if (company.getPackageProject() == 1) {
+            //检查是否设置了预算的工时预警
+            ProjectBasecostSetting alarmSetting = projectBasecostSettingMapper.selectOne(new QueryWrapper<ProjectBasecostSetting>()
+                    .eq("company_id", company.getId()).eq("alarm_type", 1).last("limit 1"));
+            if (alarmSetting != null) {
+                //有预警类型的预算成本,默认给选上
+                for (int i=0;i<projectId.length; i++) {
+                    if (basecostId[i] == 0) {
+                        basecostId[i] = alarmSetting.getId();
+                    }
+                }
+            }
+
+        }
 
 
         //检查项目是否可填报