Browse Source

feat:导出监督报告 13

shc 7 months ago
parent
commit
12d8f6e033

+ 1 - 1
hnqz-common/hnqz-common-core/src/main/java/com/qunzhixinxi/hnqz/common/core/util/PdfUtils.java

@@ -83,7 +83,7 @@ public final class PdfUtils {
         PdfWriter writer;
         Font font;
 
-        int numberColumns = 12;
+        int numberColumns = 13;
 
         if (pageSize == null) {
             pageSize = PageSize.A4;

+ 31 - 31
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/manager/WmSupervisionManager.java

@@ -1525,27 +1525,28 @@ public class WmSupervisionManager {
 
         // {{"2024年第四季度" + user.getRealName() + "监督结果"}, {"服务ID", "服务类型", "代表名称", "产品名称", "生产企业", "执行包名称", "周期", "监督结果", "监督意见", "部门负责人意见", "分管领导意见", "总经理意见"}};
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
-        Object[][] datas = new Object[taskSupervisions.size() + 1][];
+        Object[][] datas = new Object[taskSupervisions.size() + 2][];
         for (int i = 0; i < datas.length; ++i) {
-            datas[i] = new Object[i == 0 ? 1 : 12];
+            datas[i] = new Object[i == 0 ? 1 : 13];
             if (i == 0) {
-                datas[0][0] = "2024 年第 四 季度 " + user.getRealName() + " 监督结果";
+                datas[0][0] = "2024 年第 四 季度 " + service.getName() + " 服务监督结果(监督人:" + user.getRealName() + ",服务总数:" + taskIds.size() + ",本人监督数:" + supIds.size() + " )";
                 continue;
             }
 
             if (i == 1) {
                 datas[1][0] = "服务ID";
                 datas[1][1] = "服务类型";
-                datas[1][2] = "代表名称";
-                datas[1][3] = "产品名称";
-                datas[1][4] = "生产企业";
-                datas[1][5] = "执行包名称";
-                datas[1][6] = "周期";
-                datas[1][7] = "监督结果";
-                datas[1][8] = "监督意见";
-                datas[1][9] = "部门负责人意见";
-                datas[1][10] = "分管领导意见";
-                datas[1][11] = "总经理意见";
+                datas[1][2] = "服务供应商公司名称";
+                datas[1][3] = "代表名称";
+                datas[1][4] = "产品名称";
+                datas[1][5] = "生产企业";
+                datas[1][6] = "执行包名称";
+                datas[1][7] = "监督周期";
+                datas[1][8] = "监督结果";
+                datas[1][9] = "监督意见";
+                datas[1][10] = "部门负责人意见";
+                datas[1][11] = "分管领导意见";
+                datas[1][12] = "监督时间";
                 continue;
             }
 
@@ -1567,14 +1568,19 @@ public class WmSupervisionManager {
                     datas[i][j] = wmTask != null ? taskTypeMap.get(wmTask.getTaskTypeId()) : "";
                 }
 
-                // 代表名称
+                // 服务供应商名称
                 if (j == 2) {
+                    datas[i][j] = service.getName();
+                }
+
+                // 代表名称
+                if (j == 3) {
                     WmTask wmTask = tid2EntityMap.get(wmTaskSupervision.getTaskId().toString());
                     datas[i][j] = wmTask != null ? userMap.get(Integer.parseInt(wmTask.getTaskUserId())) : "";
                 }
 
                 // 产品名称
-                if (j == 3) {
+                if (j == 4) {
                     WmTask wmTask = tid2EntityMap.get(wmTaskSupervision.getTaskId().toString());
                     WmScorePackage scorePackage = pkgMap.get(wmTask.getScorePackageId());
                     String drugId = scorePackage.getDrugtable()[0];
@@ -1585,7 +1591,7 @@ public class WmSupervisionManager {
                 }
 
                 // 生产企业
-                if (j == 4) {
+                if (j == 5) {
                     WmTask wmTask = tid2EntityMap.get(wmTaskSupervision.getTaskId().toString());
                     WmScorePackage scorePackage = pkgMap.get(wmTask.getScorePackageId());
                     String drugId = scorePackage.getDrugtable()[0];
@@ -1594,32 +1600,32 @@ public class WmSupervisionManager {
                 }
 
                 // 执行包名称
-                if (j == 5) {
+                if (j == 6) {
                     WmTask wmTask = tid2EntityMap.get(wmTaskSupervision.getTaskId().toString());
                     WmScorePackage scorePackage = pkgMap.get(wmTask.getScorePackageId());
                     datas[i][j] = scorePackage.getScorePackageName();
                 }
 
                 // 周期
-                if (j == 6) {
+                if (j == 7) {
                     WmTask wmTask = tid2EntityMap.get(wmTaskSupervision.getTaskId().toString());
                     WmScorePackage scorePackage = pkgMap.get(wmTask.getScorePackageId());
                     datas[i][j] = String.format("%s至%s", formatter.format(scorePackage.getStartTime()), formatter.format(scorePackage.getEndTime()));
                 }
 
                 // 监督结果
-                if (j == 7) {
+                if (j == 8) {
                     datas[i][j] = wmTaskSupervision.getSupervisionResult() ? "通过" : "不通过";
                 }
 
                 // 监督意见
-                if (j == 8) {
+                if (j == 9) {
                     datas[i][j] = wmTaskSupervision.getRemarks();
                 }
 
 
                 // 部门负责人意见
-                if (j == 9) {
+                if (j == 10) {
                     List<WmTaskSupervisionAdvice> supervisionAdvices = advices.get(wmTaskSupervision.getSupervisionId());
                     if (CollUtil.isNotEmpty(supervisionAdvices)) {
                         WmTaskSupervisionAdvice advice = supervisionAdvices.get(0);
@@ -1632,7 +1638,7 @@ public class WmSupervisionManager {
                 }
 
                 // 分管领导意见
-                if (j == 10) {
+                if (j == 11) {
                     List<WmTaskSupervisionAdvice> supervisionAdvices = advices.get(wmTaskSupervision.getSupervisionId());
                     if (CollUtil.isNotEmpty(supervisionAdvices) && supervisionAdvices.size() > 1) {
                         WmTaskSupervisionAdvice advice = supervisionAdvices.get(1);
@@ -1642,15 +1648,9 @@ public class WmSupervisionManager {
                     }
                 }
 
-                // 总经理意见
-                if (j == 11) {
-                    List<WmTaskSupervisionAdvice> supervisionAdvices = advices.get(wmTaskSupervision.getSupervisionId());
-                    if (CollUtil.isNotEmpty(supervisionAdvices) && supervisionAdvices.size() > 2) {
-                        WmTaskSupervisionAdvice advice = supervisionAdvices.get(2);
-                        datas[i][j] = advice != null ? advice.getRemarks() : "";
-                    } else {
-                        datas[i][j] = "";
-                    }
+                // 监督时间
+                if (j == 12) {
+                    datas[i][j] = formatter.format(wmTaskSupervision.getCreateTime().toLocalDate());
 
                 }
             }