优化运维工具-入驻清除-长者、员工清除

This commit is contained in:
1378012178@qq.com 2025-10-22 09:02:50 +08:00
parent 5589aef37b
commit b7d16954c4
3 changed files with 68 additions and 16 deletions

View File

@ -19,4 +19,12 @@ public interface CleanAdvisoryMapper extends BaseMapper<CleanAdvisory> {
void updateBaseInfo(CleanAdvisory cleanAdvisory);
void deleteBizEmployeesOrg(CleanAdvisory cleanAdvisory);
void deleteElderInfo(CleanAdvisory cleanAdvisory);
void deleteElderModifyInfo(CleanAdvisory cleanAdvisory);
void deleteEmpApply(CleanAdvisory cleanAdvisory);
void deleteEmpInfo(CleanAdvisory cleanAdvisory);
}

View File

@ -95,6 +95,18 @@
<delete id="deleteBill">
delete from nu_nu_bill where open_id = #{openId}
</delete>
<delete id="deleteElderInfo">
delete from nu_biz_elder_info where guardian_open_id = #{openId}
</delete>
<delete id="deleteElderModifyInfo">
delete from nu_biz_elder_modify_info where guardian_open_id = #{openId}
</delete>
<delete id="deleteEmpApply">
delete from nu_biz_employees_apply where open_id = #{openId}
</delete>
<delete id="deleteEmpInfo">
delete from nu_biz_employees_info where open_id = #{openId}
</delete>
<update id="updateBaseInfo">
update nu_base_info set open_id = null , elder_id = null,status = 0 where open_id = #{openId}
</update>

View File

@ -25,55 +25,87 @@ public class CleanAdvisoryServiceImpl extends ServiceImpl<CleanAdvisoryMapper, C
@Override
@DS("ope")
public IPage<CleanAdvisory> findPage(Page<CleanAdvisory> page, CleanAdvisory cleanAdvisory){
return baseMapper.findPage(page,cleanAdvisory);
public IPage<CleanAdvisory> findPage(Page<CleanAdvisory> page, CleanAdvisory cleanAdvisory) {
return baseMapper.findPage(page, cleanAdvisory);
}
@Override
@DS("ope")
public void clean(CleanAdvisory cleanAdvisory){
public void clean(CleanAdvisory cleanAdvisory) {
String advisoryType = cleanAdvisory.getAdvisoryType();
//清除长者咨询信息
if(advisoryType.equals("1")){
if (advisoryType.equals("1")) {
cleanAdvisory.setIzJs("0");
cleanAdvisory.setAdvisoryType("0");
updateById(cleanAdvisory);
//预留删除长者表数据
clearBill(cleanAdvisory);
//清除长者/监护人信息变更信息
onlycleanAdvisoryServiceImpl.clearElder(cleanAdvisory);
//清除老人账单数据还原护理单元状态
onlycleanAdvisoryServiceImpl.clearBill(cleanAdvisory);
}
//清除员工咨询信息
if(advisoryType.equals("2")){
if (advisoryType.equals("2")) {
cleanAdvisory.setIzYg("0");
cleanAdvisory.setAdvisoryType("0");
updateById(cleanAdvisory);
baseMapper.deleteEmployeesAdvisory(cleanAdvisory);
baseMapper.deleteBizEmployeesOrg(cleanAdvisory);
//清除各业务员工数据
onlycleanAdvisoryServiceImpl.clearEmp(cleanAdvisory);
}
//清除机构咨询信息
if(advisoryType.equals("3")){
if (advisoryType.equals("3")) {
cleanAdvisory.setIzJg("0");
cleanAdvisory.setAdvisoryType("0");
updateById(cleanAdvisory);
baseMapper.deleteOrgApply(cleanAdvisory);
}
}
//清除长者信息
public void clearBill(CleanAdvisory cleanAdvisory){
//预留删除长者表数据
onlycleanAdvisoryServiceImpl.deleteBill("101",cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteBill("102",cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteBill("103",cleanAdvisory);
public void clearEmp(CleanAdvisory cleanAdvisory) {
onlycleanAdvisoryServiceImpl.deleteEmp("101", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteEmp("102", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteEmp("103", cleanAdvisory);
}
@DS("#dataSourceCode")
public void deleteBill(@RequestParam("dataSourceCode") String dataSourceCode,CleanAdvisory cleanAdvisory) {
public void deleteEmp(String dataSourceCode, CleanAdvisory cleanAdvisory) {
baseMapper.deleteEmpApply(cleanAdvisory);
baseMapper.deleteEmpInfo(cleanAdvisory);
}
public void clearElder(CleanAdvisory cleanAdvisory) {
onlycleanAdvisoryServiceImpl.deleteElder("ope", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteElder("101", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteElder("102", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteElder("103", cleanAdvisory);
}
@DS("#dataSourceCode")
public void deleteElder(String dataSourceCode, CleanAdvisory cleanAdvisory) {
baseMapper.deleteElderInfo(cleanAdvisory);
if (!"ope".equals(dataSourceCode)) {
baseMapper.deleteElderModifyInfo(cleanAdvisory);
}
}
//清除长者信息
public void clearBill(CleanAdvisory cleanAdvisory) {
//预留删除长者表数据
onlycleanAdvisoryServiceImpl.deleteBill("101", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteBill("102", cleanAdvisory);
onlycleanAdvisoryServiceImpl.deleteBill("103", cleanAdvisory);
}
@DS("#dataSourceCode")
public void deleteBill(@RequestParam("dataSourceCode") String dataSourceCode, CleanAdvisory cleanAdvisory) {
baseMapper.deleteBill(cleanAdvisory);
baseMapper.updateBaseInfo(cleanAdvisory);
}
@Override
@DS("ope")
public void delete(CleanAdvisory cleanAdvisory){
public void delete(CleanAdvisory cleanAdvisory) {
clearBill(cleanAdvisory);
baseMapper.deleteEmployeesAdvisory(cleanAdvisory);
baseMapper.deleteBizEmployeesOrg(cleanAdvisory);