From 843900882bb47fb199810940ee04fcd0c5e044cd Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Thu, 10 Mar 2022 18:23:31 +0800 Subject: [PATCH] listPage --- .../salary/cmd/sischeme/SISchemeListCmd.java | 32 ++++++++ .../entity/sischeme/vo/SISchemeTableVO.java | 80 +++++++++++++++++++ .../salary/service/SISchemeService.java | 2 + .../service/impl/SISchemeServiceImpl.java | 5 ++ .../engine/salary/web/SISchemeController.java | 15 ++++ 5 files changed, 134 insertions(+) create mode 100644 src/com/engine/salary/cmd/sischeme/SISchemeListCmd.java create mode 100644 src/com/engine/salary/entity/sischeme/vo/SISchemeTableVO.java diff --git a/src/com/engine/salary/cmd/sischeme/SISchemeListCmd.java b/src/com/engine/salary/cmd/sischeme/SISchemeListCmd.java new file mode 100644 index 000000000..71595377b --- /dev/null +++ b/src/com/engine/salary/cmd/sischeme/SISchemeListCmd.java @@ -0,0 +1,32 @@ +package com.engine.salary.cmd.sischeme; + +import com.engine.common.biz.AbstractCommonCommand; +import com.engine.common.entity.BizLogContext; +import com.engine.core.interceptor.CommandContext; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/3/10 + * @Version V1.0 + **/ +public class SISchemeListCmd extends AbstractCommonCommand> { + + public SISchemeListCmd(Map params, User user) { + this.user = user; + this.params = params; + } + + @Override + public BizLogContext getLogContext() { + return null; + } + + @Override + public Map execute(CommandContext commandContext) { + return null; + } +} diff --git a/src/com/engine/salary/entity/sischeme/vo/SISchemeTableVO.java b/src/com/engine/salary/entity/sischeme/vo/SISchemeTableVO.java new file mode 100644 index 000000000..57321f8bf --- /dev/null +++ b/src/com/engine/salary/entity/sischeme/vo/SISchemeTableVO.java @@ -0,0 +1,80 @@ +package com.engine.salary.entity.sischeme.vo; + +import com.engine.salary.annotation.SalaryTable; +import com.engine.salary.annotation.SalaryTableColumn; +import com.engine.salary.annotation.SalaryTableOperate; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/3/10 + * @Version V1.0 + **/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@SalaryTable(pageId = "98acb87d-1509-4078-8061-41ff45e9573b", + fields = "a.id,\n" + + "a.scheme_name,\n" + + "a.payment_type,\n" + + "GROUP_CONCAT(b.insurance_id SEPARATOR ',') insurance_id,\n" + + "GROUP_CONCAT(c.insurance_name SEPARATOR ',') insurance_name,\n" + + "a.remarks", + fromSql = "FROM hrsa_social_security_scheme a,\n" + + "hrsa_scheme_detail b,\n" + + "hrsa_insurance_category c", + orderby = "id desc", + primarykey = "id", + operates = {@SalaryTableOperate(text = "复制")} +) +public class SISchemeTableVO { + /** + * 主键 + */ + @SalaryTableColumn(column = "id", display = false) + private Long id; + + /** + * 方案名称 + */ + @SalaryTableColumn(column = "scheme_name", width = "20%", text = "方案名称") + private String schemeName; + + /** + * 缴纳类型 + */ + @SalaryTableColumn(column = "payment_type", width = "10%", text = "缴纳类型") + private String paymentType; + + + /** + * 方案id + */ + @SalaryTableColumn(column = "insurance_id", width = "20%", text = "方案id",display = false) + private String insuranceId; + + + /** + * 福利名称 + */ + @SalaryTableColumn(column = "insurance_name", width = "30%", text = "福利名称") + private String insuranceName; + + /** + * 方案名称 + */ + @SalaryTableColumn(column = "remarks", width = "30%", text = "备注") + private String remarks; + + + /** + * 操作 + */ + @SalaryTableColumn(column = "operate", width = "10%", text = "操作") + private String operate; +} diff --git a/src/com/engine/salary/service/SISchemeService.java b/src/com/engine/salary/service/SISchemeService.java index 68f567b41..a62a76163 100644 --- a/src/com/engine/salary/service/SISchemeService.java +++ b/src/com/engine/salary/service/SISchemeService.java @@ -24,4 +24,6 @@ public interface SISchemeService { Map copyScheme(Map params); List queryListByInsuranceIdIsPayment(Long insuranceId, Integer isPayment); + + Map listPage(Map params); } diff --git a/src/com/engine/salary/service/impl/SISchemeServiceImpl.java b/src/com/engine/salary/service/impl/SISchemeServiceImpl.java index b55d41e13..9e3898aa1 100644 --- a/src/com/engine/salary/service/impl/SISchemeServiceImpl.java +++ b/src/com/engine/salary/service/impl/SISchemeServiceImpl.java @@ -46,4 +46,9 @@ public class SISchemeServiceImpl extends Service implements SISchemeService { public List queryListByInsuranceIdIsPayment(Long insuranceId, Integer isPayment) { return new SISchemeBiz().queryListByInsuranceIdIsPayment(insuranceId,isPayment); } + + @Override + public Map listPage(Map params) { + return commandExecutor.execute(new SISchemeListCmd(params,user)); + } } diff --git a/src/com/engine/salary/web/SISchemeController.java b/src/com/engine/salary/web/SISchemeController.java index 66ef0dcea..31e23a912 100644 --- a/src/com/engine/salary/web/SISchemeController.java +++ b/src/com/engine/salary/web/SISchemeController.java @@ -46,6 +46,21 @@ public class SISchemeController { } + /** + * 查询福利方案列表 + * @param request + * @param response + * @return + */ + @GET + @Path("/getTable") + @Produces(MediaType.APPLICATION_JSON) + public String getTable(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + return ResponseResult.run(getService(user)::listPage, ParamUtil.request2Map(request)); + } + + /** * 新增 * @param request