This commit is contained in:
Chengliang 2022-03-10 18:23:31 +08:00
parent e3c602a8a0
commit 843900882b
5 changed files with 134 additions and 0 deletions

View File

@ -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<Map<String, Object>> {
public SISchemeListCmd(Map<String, Object> params, User user) {
this.user = user;
this.params = params;
}
@Override
public BizLogContext getLogContext() {
return null;
}
@Override
public Map<String, Object> execute(CommandContext commandContext) {
return null;
}
}

View File

@ -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;
}

View File

@ -24,4 +24,6 @@ public interface SISchemeService {
Map<String, Object> copyScheme(Map<String, Object> params);
List<InsuranceSchemeDetailPO> queryListByInsuranceIdIsPayment(Long insuranceId, Integer isPayment);
Map<String, Object> listPage(Map<String, Object> params);
}

View File

@ -46,4 +46,9 @@ public class SISchemeServiceImpl extends Service implements SISchemeService {
public List<InsuranceSchemeDetailPO> queryListByInsuranceIdIsPayment(Long insuranceId, Integer isPayment) {
return new SISchemeBiz().queryListByInsuranceIdIsPayment(insuranceId,isPayment);
}
@Override
public Map<String, Object> listPage(Map<String, Object> params) {
return commandExecutor.execute(new SISchemeListCmd(params,user));
}
}

View File

@ -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