From f2d174a8a70bb7aefbc3214197054f290797a4fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=A3=E4=BA=9B=E8=8A=B1=E5=84=BF?= <1156921458@qq.com> Date: Mon, 21 Apr 2025 14:25:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E7=97=85=E4=BA=92=E5=8A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SickHelpImportController.java | 2 +- .../controller/SickHelpListController.java | 41 +++++++-- .../sickHelp/service/SickHelpListService.java | 2 +- .../impl/SickHelpImportServiceImpl.java | 8 +- .../service/impl/SickHelpListServiceImpl.java | 8 +- .../views/platform/sickHelp/list/index.html | 92 +++++++++++++++++-- src/test/java/io/v/nutz/SickHelpTest.java | 75 +++++++++++++++ 7 files changed, 207 insertions(+), 21 deletions(-) create mode 100644 src/test/java/io/v/nutz/SickHelpTest.java diff --git a/src/main/java/io/v/nutz/sickHelp/controller/SickHelpImportController.java b/src/main/java/io/v/nutz/sickHelp/controller/SickHelpImportController.java index ede5ba5..1444e77 100644 --- a/src/main/java/io/v/nutz/sickHelp/controller/SickHelpImportController.java +++ b/src/main/java/io/v/nutz/sickHelp/controller/SickHelpImportController.java @@ -211,7 +211,7 @@ public class SickHelpImportController { sickHelp.setSchoolSecondSubsidyMoney(v.getEcbx()); sickHelp.setSelfPayMoney(v.getCalc()); return sickHelp; - }).filter(v -> v.getSelfPayMoney().compareTo(BigDecimal.valueOf(10000)) >= 0).collect(Collectors.toList()); + }).filter(v -> v.getSelfPayMoney() != null && v.getSelfPayMoney().compareTo(BigDecimal.valueOf(10000)) >= 0).collect(Collectors.toList()); List sickHelps = sickHelpImportService.checkData(collect); return Result.success(sickHelps); diff --git a/src/main/java/io/v/nutz/sickHelp/controller/SickHelpListController.java b/src/main/java/io/v/nutz/sickHelp/controller/SickHelpListController.java index 74d00df..12ed88a 100644 --- a/src/main/java/io/v/nutz/sickHelp/controller/SickHelpListController.java +++ b/src/main/java/io/v/nutz/sickHelp/controller/SickHelpListController.java @@ -78,8 +78,8 @@ public class SickHelpListController { @Ok("json:full") @ViReturn @RequiresPermissions("sickHelp.list") - public Object pageData(PageForm pageForm, Integer year, String subsidyUser, String unionId, String unitId, Integer isMember) { - return sickHelpListService.pageData(pageForm, year, subsidyUser, unionId, unitId,isMember); + public Object pageData(PageForm pageForm, Integer year, String subsidyUser, String unionId, String unitId, Integer isMember, Integer isMeetRequirements, Integer isAccept) { + return sickHelpListService.pageData(pageForm, year, subsidyUser, unionId, unitId, isMember, isMeetRequirements, isAccept); } @At @@ -204,10 +204,10 @@ public class SickHelpListController { List list = sickHelpListService.listMap(sql); for (NutMap row : list) { - String userState = row.getString("userState",""); - String userState2 = row.getString("userState2",""); - if(!userState.equals(userState2)){ - row.put("userState",userState2); + String userState = row.getString("userState", ""); + String userState2 = row.getString("userState2", ""); + if (!userState.equals(userState2)) { + row.put("userState", userState2); } } @@ -251,6 +251,18 @@ public class SickHelpListController { return null; } + + /** + * 更新是否接受补助 + */ + @At + @Ok("json:full") + @ViReturn + public Object updateIsAccept(SickHelp sickHelp) { + dao.updateIgnoreNull(sickHelp); + return null; + } + /** * 一键设置满足申请要求 * @@ -268,4 +280,21 @@ public class SickHelpListController { return null; } + + /** + * 一键设置接受补助 + * + * @param year 年度 + * @return {@link Object} + */ + @At + @Ok("json:full") + @ViReturn + @RequiresAuthentication + public Object oneKeyUpdateIsAccept(Integer year) { + dao.update(SickHelp.class, Chain.make("isAccept", 1), + Cnd.where("year", "=", year).and("isMeetRequirements", "=", 1)); + return null; + } + } diff --git a/src/main/java/io/v/nutz/sickHelp/service/SickHelpListService.java b/src/main/java/io/v/nutz/sickHelp/service/SickHelpListService.java index 8e785e2..708837f 100644 --- a/src/main/java/io/v/nutz/sickHelp/service/SickHelpListService.java +++ b/src/main/java/io/v/nutz/sickHelp/service/SickHelpListService.java @@ -21,7 +21,7 @@ public interface SickHelpListService extends ViService { * @param isMember 是成员 * @return {@link Pagination} */ - Pagination pageData(PageForm pageForm, Integer year, String subsidyUser, String unionId, String unitId,Integer isMember); + Pagination pageData(PageForm pageForm, Integer year, String subsidyUser, String unionId, String unitId, Integer isMember, Integer isMeetRequirements, Integer isAccept); /** diff --git a/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpImportServiceImpl.java b/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpImportServiceImpl.java index b90a844..1e58688 100644 --- a/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpImportServiceImpl.java +++ b/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpImportServiceImpl.java @@ -62,15 +62,15 @@ public class SickHelpImportServiceImpl extends ViServiceImpl implement sick.setValidMsg(sick.getValidMsg()); } if(Lang.isEmpty(sick.getMedicalFourTotalMoney())){ - sick.getValidMsg().add("医保四项之和金额为空"); + sick.getValidMsg().add("医保系统中个人自付、个人自理总金额为空"); sick.setValidMsg(sick.getValidMsg()); } if(Lang.isEmpty(sick.getSelfPayTotalMoney())){ - sick.getValidMsg().add("两项自付之和金额为空"); + sick.getValidMsg().add("医保系统中个人自付金额为空"); sick.setValidMsg(sick.getValidMsg()); } if(Lang.isEmpty(sick.getSchoolSecondSubsidyMoney())){ - sick.getValidMsg().add("学校二次报销金额为空"); + sick.getValidMsg().add("学校补充医疗保险报销金额为空"); sick.setValidMsg(sick.getValidMsg()); } if (Lang.isEmpty(sick.getSelfPayMoney())) { @@ -127,7 +127,7 @@ public class SickHelpImportServiceImpl extends ViServiceImpl implement //河海不一样 if (StrUtil.isNotBlank(schoolCode) && "HHU".equals(schoolCode)) { - sqlYear.setVar("Cnd", "AND isAccept = 1 AND stateCode = %d".formatted(SickHelpStateEnum.XGHTG.getStateCode())); + sqlYear.setVar("Cnd", "AND isMeetRequirements = 1 AND isAccept = 1"); } Integer maxYear = (Integer) Daos.query(dao(), sqlYear.toString(), Sqls.callback.integer()); diff --git a/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpListServiceImpl.java b/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpListServiceImpl.java index 05734bc..e22baa5 100644 --- a/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpListServiceImpl.java +++ b/src/main/java/io/v/nutz/sickHelp/service/impl/SickHelpListServiceImpl.java @@ -46,7 +46,7 @@ public class SickHelpListServiceImpl extends ViServiceImpl implements } @Override - public Pagination pageData(PageForm pageForm, Integer year, String subsidyUser, String unionId, String unitId, Integer isMember) { + public Pagination pageData(PageForm pageForm, Integer year, String subsidyUser, String unionId, String unitId, Integer isMember, Integer isMeetRequirements, Integer isAccept) { Sql sql = Sqls.create(""" SELECT sick.*, @@ -65,6 +65,12 @@ public class SickHelpListServiceImpl extends ViServiceImpl implements cnd.andEX("sfm.isMember", "=", isMember); + cnd.andEX("sick.isMeetRequirements", "=", isMeetRequirements); + + if (isMeetRequirements != null && isMeetRequirements != 0) { + cnd.andEX("isAccept", "=", isAccept); + } + if (StrUtil.isNotBlank(subsidyUser)) { SqlExpressionGroup seg = new SqlExpressionGroup(); seg.orLike("sick.userName", subsidyUser); diff --git a/src/main/resources/views/platform/sickHelp/list/index.html b/src/main/resources/views/platform/sickHelp/list/index.html index 075bb10..a49ac77 100644 --- a/src/main/resources/views/platform/sickHelp/list/index.html +++ b/src/main/resources/views/platform/sickHelp/list/index.html @@ -87,6 +87,30 @@ layout("/layouts/platform.html"){ +
+
是否符合:
+
+ + + + + +
+
+ +
+
是否接受:
+
+ + + + + +
+
+
搜索
@@ -99,6 +123,8 @@ layout("/layouts/platform.html"){ +