删除自聘字段

This commit is contained in:
2026-04-16 16:11:15 +08:00
parent 77d54b439a
commit ddb5a1ffcb
7 changed files with 12 additions and 75 deletions
@@ -99,7 +99,7 @@ public class HealthCheckupListController {
@ApiOperation("分页查询") @ApiOperation("分页查询")
@SaCheckPermission("healthCheckup.list.mange") @SaCheckPermission("healthCheckup.list.mange")
public Result pageData(PageForm pageForm, String projectId, String subjectId, public Result pageData(PageForm pageForm, String projectId, String subjectId,
String unionId, String unitId, String isEmployed, String physicalExaminationStatus) { String unionId, String unitId, String physicalExaminationStatus) {
List<HealthCheckupUnionConfirm> confirms = dao.query(HealthCheckupUnionConfirm.class, Cnd.where("projectId", "=", projectId)); List<HealthCheckupUnionConfirm> confirms = dao.query(HealthCheckupUnionConfirm.class, Cnd.where("projectId", "=", projectId));
HealthCheckupProject project = healthCheckupProjectService.findOne(projectId); HealthCheckupProject project = healthCheckupProjectService.findOne(projectId);
@@ -119,8 +119,7 @@ public class HealthCheckupListController {
hcus.subjectId, hcus.subjectId,
hcu.bz, hcu.bz,
hcus.receiveAddress, hcus.receiveAddress,
ca.campusName, ca.campusName
hcu.isEmployed
FROM FROM
health_checkup_user hcu health_checkup_user hcu
LEFT JOIN health_checkup_user_selection hcus ON hcu.userId = hcus.selectUserId LEFT JOIN health_checkup_user_selection hcus ON hcu.userId = hcus.selectUserId
@@ -133,7 +132,6 @@ public class HealthCheckupListController {
cnd.andEX("hcu.unionId", "=", unionId); cnd.andEX("hcu.unionId", "=", unionId);
cnd.andEX("hcu.unitId", "=", unitId); cnd.andEX("hcu.unitId", "=", unitId);
cnd.andEX("hcus.subjectId", "=", subjectId); cnd.andEX("hcus.subjectId", "=", subjectId);
cnd.andEX("hcu.isEmployed", "=", isEmployed);
if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) { if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) {
@@ -206,7 +204,7 @@ public class HealthCheckupListController {
@ApiOperation("体检名单管理员编辑选择记录") @ApiOperation("体检名单管理员编辑选择记录")
@SLog(type = "healthCheckup", tag = "体检管理", msg = "管理员编辑了一条选择记录") @SLog(type = "healthCheckup", tag = "体检管理", msg = "管理员编辑了一条选择记录")
@SaCheckPermission("healthCheckup.list.mange") @SaCheckPermission("healthCheckup.list.mange")
public Result doEditHealthCheckupData(String subjectId, String campus, String projectId, String userId, String isEmployed, String bz) { public Result doEditHealthCheckupData(String subjectId, String campus, String projectId, String userId, String bz) {
if(!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(),RoleConstant.HEALTH_ADMIN.name())) { if(!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(),RoleConstant.HEALTH_ADMIN.name())) {
return Result.error("您没有操作此按钮的权限"); return Result.error("您没有操作此按钮的权限");
} }
@@ -227,12 +225,6 @@ public class HealthCheckupListController {
} }
} }
healthCheckupProjectService.dao().update(
HealthCheckupUser.class,
Chain.make("isEmployed", isEmployed),
Cnd.NEW().and("projectId", "=", projectId).and("userId", "=", userId)
);
//查询用户有没有选择过套餐 //查询用户有没有选择过套餐
HealthCheckupUserSelection userSelection = healthCheckupProjectService.dao().fetch(HealthCheckupUserSelection.class, HealthCheckupUserSelection userSelection = healthCheckupProjectService.dao().fetch(HealthCheckupUserSelection.class,
Cnd.where("projectId", "=", projectId) Cnd.where("projectId", "=", projectId)
@@ -301,10 +293,6 @@ public class HealthCheckupListController {
excel.setErrInfo("重复数据", i + 1); excel.setErrInfo("重复数据", i + 1);
} }
if(StringUtils.isNotBlank(excel.getIsEmployed()) && !(excel.getIsEmployed().contains("") || excel.getIsEmployed().contains(""))){
excel.setErrInfo("是否自聘:值只能为 \'是\' 或 \'否\'", i + 1);
}
View_user user = userList.stream().filter(s -> s.getLoginname().equals(excel.getLoginName())).findFirst().orElse(null); View_user user = userList.stream().filter(s -> s.getLoginname().equals(excel.getLoginName())).findFirst().orElse(null);
if (user == null) { if (user == null) {
excel.setErrInfo("无此用户:" + excel.getLoginName(), i + 1); excel.setErrInfo("无此用户:" + excel.getLoginName(), i + 1);
@@ -322,9 +310,6 @@ public class HealthCheckupListController {
if(StringUtils.isNotBlank(excel.getPhone())){ if(StringUtils.isNotBlank(excel.getPhone())){
chain.add("phone", excel.getPhone()); chain.add("phone", excel.getPhone());
} }
if(StringUtils.isNotBlank(excel.getIsEmployed())) {
chain.add("isEmployed", excel.getIsEmployed());
}
dao.update( dao.update(
HealthCheckupUser.class,chain, HealthCheckupUser.class,chain,
Cnd.NEW().and(HealthCheckupUser::getUserId, "=", user.getId()) Cnd.NEW().and(HealthCheckupUser::getUserId, "=", user.getId())
@@ -351,7 +336,6 @@ public class HealthCheckupListController {
newHealthUser.setPhone(excel.getPhone()); newHealthUser.setPhone(excel.getPhone());
newHealthUser.setMarriage(user.getMarriage()); newHealthUser.setMarriage(user.getMarriage());
newHealthUser.setPersonType(projectName); newHealthUser.setPersonType(projectName);
newHealthUser.setIsEmployed(excel.getIsEmployed());
healthCheckupUsersToAdd.add(newHealthUser); healthCheckupUsersToAdd.add(newHealthUser);
successCount++; successCount++;
} }
@@ -381,7 +365,6 @@ public class HealthCheckupListController {
entities.add(new ExcelExportEntity("工号", "loginName", 20)); entities.add(new ExcelExportEntity("工号", "loginName", 20));
entities.add(new ExcelExportEntity("姓名", "userName", 20)); entities.add(new ExcelExportEntity("姓名", "userName", 20));
entities.add(new ExcelExportEntity("手机号", "phone", 20)); entities.add(new ExcelExportEntity("手机号", "phone", 20));
entities.add(new ExcelExportEntity("是否自聘", "isEmployed", 20));
ExportParams exportParams = new ExportParams(); ExportParams exportParams = new ExportParams();
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, entities, Collections.emptyList()); Workbook workbook = ExcelExportUtil.exportExcel(exportParams, entities, Collections.emptyList());
CommonDownloadUtil.download("参加人员导入模版.xlsx", workbook, response); CommonDownloadUtil.download("参加人员导入模版.xlsx", workbook, response);
@@ -604,8 +587,7 @@ public class HealthCheckupListController {
hcus.subjectId, hcus.subjectId,
hcu.bz, hcu.bz,
hcus.receiveAddress, hcus.receiveAddress,
ca.campusName, ca.campusName
hcu.isEmployed
FROM health_checkup_user hcu FROM health_checkup_user hcu
LEFT JOIN health_checkup_user_selection hcus ON hcu.userId = hcus.selectUserId LEFT JOIN health_checkup_user_selection hcus ON hcu.userId = hcus.selectUserId
AND hcus.projectId=@projectId AND hcus.projectId=@projectId
@@ -671,7 +653,6 @@ public class HealthCheckupListController {
add(new ExcelExportEntity("选择时间", "selectTime", 50)); add(new ExcelExportEntity("选择时间", "selectTime", 50));
add(new ExcelExportEntity("是否确认", "isAudit", 50)); add(new ExcelExportEntity("是否确认", "isAudit", 50));
add(new ExcelExportEntity("确认时间", "auditTime", 50)); add(new ExcelExportEntity("确认时间", "auditTime", 50));
add(new ExcelExportEntity("是否自聘", "isEmployed", 50));
add(new ExcelExportEntity("备注", "bz", 50)); add(new ExcelExportEntity("备注", "bz", 50));
}}; }};
@@ -78,9 +78,8 @@ public class HealthCheckupSingleController {
@ApiOperation("首页查询") @ApiOperation("首页查询")
@SaCheckPermission("healthCheckup.statisticsSingle") @SaCheckPermission("healthCheckup.statisticsSingle")
public Result pageData(String projectId, public Result pageData(String projectId,
String unionId, String unionId) {
String isEmployed) { NutMap nutMap = healthCheckupSingleService.pageData(projectId, unionId);
NutMap nutMap = healthCheckupSingleService.pageData(projectId, unionId, isEmployed);
return Result.success(nutMap); return Result.success(nutMap);
} }
@@ -15,7 +15,7 @@ public interface HealthCheckupSingleService extends BaseService<HealthCheckupPro
* @param projectId 福利id * @param projectId 福利id
* @return * @return
*/ */
NutMap pageData(String projectId,String unionId, String isEmployed); NutMap pageData(String projectId,String unionId);
/** /**
@@ -32,17 +32,17 @@ public class HealthCheckupSingleServiceImpl extends BaseServiceImpl<HealthChecku
private HealthCheckupProjectService healthCheckupProjectService; private HealthCheckupProjectService healthCheckupProjectService;
@Override @Override
public NutMap pageData(String projectId, String unionId, String isEmployed) { public NutMap pageData(String projectId, String unionId) {
HealthCheckupProject project = healthCheckupProjectService.findOne(projectId); HealthCheckupProject project = healthCheckupProjectService.findOne(projectId);
Sql sql = Sqls.create(""" Sql sql = Sqls.create("""
SELECT SELECT
su.id, su.id,
su.name unionName, su.name unionName,
(SELECT count( 1 ) FROM `health_checkup_user` hcu WHERE hcu.projectId=@projectId and hcu.unionId = su.id and isEmployed = @isEmployed ) sumCount (SELECT count( 1 ) FROM `health_checkup_user` hcu WHERE hcu.projectId=@projectId and hcu.unionId = su.id ) sumCount
FROM FROM
sys_union su sys_union su
$condition $condition
""").setParam("projectId", projectId).setParam("isEmployed",isEmployed); """).setParam("projectId", projectId);
Cnd cnd = Cnd.NEW(); Cnd cnd = Cnd.NEW();
cnd.andEX("su.id", "=", unionId); cnd.andEX("su.id", "=", unionId);
cnd.asc("su.unionCode"); cnd.asc("su.unionCode");
@@ -61,7 +61,6 @@ public class HealthCheckupSingleServiceImpl extends BaseServiceImpl<HealthChecku
.filter(x -> .filter(x ->
x.getString("unionId").equals(healthCheckup.getString("id")) x.getString("unionId").equals(healthCheckup.getString("id"))
&& x.getString("projectId").equals(projectId) && x.getString("projectId").equals(projectId)
&& x.getString("isEmployed").equals(isEmployed)
) )
.collect(Collectors.toList()); .collect(Collectors.toList());
@@ -80,7 +79,6 @@ public class HealthCheckupSingleServiceImpl extends BaseServiceImpl<HealthChecku
optionCountCnd.andEX("hcu.unionId", "=", healthCheckup.getString("id")); optionCountCnd.andEX("hcu.unionId", "=", healthCheckup.getString("id"));
optionCountCnd.andEX("hs.projectId", "=", projectId); optionCountCnd.andEX("hs.projectId", "=", projectId);
optionCountCnd.andEX("hs.subjectId", "=", o.getId()); optionCountCnd.andEX("hs.subjectId", "=", o.getId());
optionCountCnd.andEX("hcu.isEmployed", "=", isEmployed);
optionCountSql.setCondition(optionCountCnd); optionCountSql.setCondition(optionCountCnd);
int count = count(optionCountSql); int count = count(optionCountSql);
healthCheckup.put(o.getOptionName(), count); healthCheckup.put(o.getOptionName(), count);
@@ -119,8 +117,7 @@ public class HealthCheckupSingleServiceImpl extends BaseServiceImpl<HealthChecku
hu.selectTime, hu.selectTime,
hu.projectId, hu.projectId,
hu.selectUserId, hu.selectUserId,
hcu.unionId, hcu.unionId
hcu.isEmployed
FROM FROM
`health_checkup_user_selection` hu `health_checkup_user_selection` hu
LEFT JOIN `health_checkup_user` hcu ON hcu.userId = hu.selectUserId and hcu.projectId=@projectId LEFT JOIN `health_checkup_user` hcu ON hcu.userId = hu.selectUserId and hcu.projectId=@projectId
@@ -226,7 +223,6 @@ public class HealthCheckupSingleServiceImpl extends BaseServiceImpl<HealthChecku
hcu.unionName, hcu.unionName,
hcu.phone as mobile, hcu.phone as mobile,
hcu.card as idCard, hcu.card as idCard,
hcu.isEmployed as isEmployed,
hcps.optionName subjectName, hcps.optionName subjectName,
hcc.campusName, hcc.campusName,
hcpsm.money, hcpsm.money,
@@ -268,8 +264,7 @@ public class HealthCheckupSingleServiceImpl extends BaseServiceImpl<HealthChecku
hcu.unitName, hcu.unitName,
hcu.unionName, hcu.unionName,
u.idcard idCard, u.idcard idCard,
u.mobile, u.mobile
hcu.isEmployed as isEmployed
FROM FROM
`health_checkup_user` hcu `health_checkup_user` hcu
LEFT JOIN `vw_user` u ON u.id = hcu.userId LEFT JOIN `vw_user` u ON u.id = hcu.userId
@@ -28,7 +28,4 @@ public class HealthCheckupImportTemp extends ExcelImportError {
@ExcelProperty("体检报告") @ExcelProperty("体检报告")
private String medicalExamination; private String medicalExamination;
@ExcelProperty("是否自聘")
private String isEmployed;
} }
@@ -65,16 +65,6 @@ layout("/layouts/platform.html"){
:key="item.id"></el-option> :key="item.id"></el-option>
</el-select> </el-select>
</search-item> </search-item>
<search-item label="是否自聘">
<el-select v-model="pageForm.isEmployed" placeholder="请选择" clearable>
<el-option
v-for="item in isEmployedOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</search-item>
</search> </search>
</el-card> </el-card>
@@ -191,16 +181,6 @@ layout("/layouts/platform.html"){
:label="item.optionName"></el-option> :label="item.optionName"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否自聘">
<el-select v-model="editHealthCheckupData.isEmployed" placeholder="请选择" style="width: 100%" clearable>
<el-option
v-for="item in isEmployedOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" <el-form-item label="备注"
prop="bz"> prop="bz">
<el-input v-model="editHealthCheckupData.bz" type="textarea" rows="5" <el-input v-model="editHealthCheckupData.bz" type="textarea" rows="5"
@@ -305,7 +285,6 @@ layout("/layouts/platform.html"){
{prop: 'selectTime', label: '选择时间', width: "160px"}, {prop: 'selectTime', label: '选择时间', width: "160px"},
{prop: 'isAudit', label: '是否确认'}, {prop: 'isAudit', label: '是否确认'},
{prop: 'auditTime', label: '确认时间'}, {prop: 'auditTime', label: '确认时间'},
{prop: 'isEmployed', label: '是否自聘'},
{prop: 'bz', label: '备注',width: "200px"}, {prop: 'bz', label: '备注',width: "200px"},
], ],
exportHealthCheckupDialog: false, exportHealthCheckupDialog: false,
@@ -330,10 +309,6 @@ layout("/layouts/platform.html"){
feedbackInfo: "" feedbackInfo: ""
}, },
campusOptions: [], campusOptions: [],
isEmployedOptions: [
{value: '是', label: '是'},
{value: '否', label: '否'},
],
} }
}, },
components: { components: {
@@ -37,16 +37,6 @@ layout("/layouts/platform.html"){
:value="item.id" :key="item.id"></el-option> :value="item.id" :key="item.id"></el-option>
</el-select> </el-select>
</search-item> </search-item>
<search-item label="是否自聘" clearable>
<el-select v-model="pageForm.isEmployed" placeholder="请选择">
<el-option
v-for="item in isEmployedOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</search-item>
<!-- <search-item label="所属单位"> <!-- <search-item label="所属单位">
<el-select placeholder="请选择所属单位" v-model="pageForm.unitId" <el-select placeholder="请选择所属单位" v-model="pageForm.unitId"
style="width: 100%;" style="width: 100%;"