From 8cdd4de7f4de4627fad48fbabdda6002520d76e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E4=BA=AE?= Date: Fri, 15 Aug 2025 09:48:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E5=AF=BC=E5=87=BA=E7=9A=84?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BmWorkerBlackController.java | 24 ++- .../BmWorkerWageCardController.java | 18 ++ .../bmw/controller/PmWorkerController.java | 18 ++ .../controller/PmWorkerExitController.java | 29 +++ .../bonus/bmw/domain/vo/BmWorkerBlack.java | 15 ++ .../bonus/bmw/domain/vo/BmWorkerWageCard.java | 12 ++ .../com/bonus/bmw/domain/vo/PmWorker.java | 24 +++ .../bmw/domain/vo/PmWorkerExitExport.java | 181 ++++++++++++++++++ .../bonus/bmw/mapper/PmWorkerExitMapper.java | 2 +- .../service/impl/PmWorkerExitServiceImpl.java | 12 +- .../mapper/bmw/PmWorkerExitMapper.xml | 14 +- 11 files changed, 340 insertions(+), 9 deletions(-) create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorkerExitExport.java diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerBlackController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerBlackController.java index 7989eec..3962bbc 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerBlackController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerBlackController.java @@ -1,10 +1,8 @@ package com.bonus.bmw.controller; -import com.bonus.bmw.domain.vo.BmWorkerBlack; -import com.bonus.bmw.domain.vo.BmWorkerContract; -import com.bonus.bmw.domain.vo.BmWorkerLight; -import com.bonus.bmw.domain.vo.PmWorker; +import com.bonus.bmw.domain.vo.*; import com.bonus.bmw.service.BmWorkerBlackService; import com.bonus.bmw.service.impl.BmWorkerBlackServiceImpl; +import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; @@ -17,6 +15,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; @@ -90,4 +89,21 @@ public class BmWorkerBlackController extends BaseController { } + /** + * 失信人员导出 + */ + // @RequiresPermissions("system:user:export") + @PostMapping("/workerBlackExport") + @SysLog(title = "失信人员导出", businessType = OperaType.EXPORT, logType = 0, module = "施工人员->红绿灯管理->失信人员管理", details = "失信人员导出") + public void export(HttpServletResponse response, BmWorkerBlack o) { + try { + List list = service.getWorkerBlackList(o); + ExcelUtil util = new ExcelUtil<>(BmWorkerBlack.class); + util.exportExcel(response, list, "失信人员导出"); + } catch (Exception e) { + logger.error(e.toString(), e); + } + } + + } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerWageCardController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerWageCardController.java index 251ec60..36c29de 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerWageCardController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerWageCardController.java @@ -6,6 +6,7 @@ import com.bonus.bmw.domain.vo.BmWorkerContract; import com.bonus.bmw.domain.vo.BmWorkerWageCard; import com.bonus.bmw.service.BmWorkerWageCardService; import com.bonus.common.core.utils.json.FastJsonHelper; +import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; @@ -17,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; @@ -121,5 +123,21 @@ public class BmWorkerWageCardController extends BaseController { } } + /** + * 工资卡导出 + */ + // @RequiresPermissions("system:user:export") + @PostMapping("/wageCardExport") + @SysLog(title = "工资卡导出", businessType = OperaType.EXPORT, logType = 0, module = "施工人员->红绿灯管理->合同管理", details = "工资卡导出") + public void export(HttpServletResponse response, BmWorkerWageCard o) { + try { + List list = service.selectWageCardList(o); + ExcelUtil util = new ExcelUtil<>(BmWorkerWageCard.class); + util.exportExcel(response, list, "工资卡导出"); + } catch (Exception e) { + logger.error(e.toString(), e); + } + } + } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerController.java index b487047..20e13e9 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerController.java @@ -10,6 +10,7 @@ import com.bonus.bmw.service.impl.PmWorkerServiceImpl; import com.bonus.common.core.utils.face.ArcFaceHelper; import com.bonus.common.core.utils.face.FaceResult; import com.bonus.common.core.utils.json.FastJsonHelper; +import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; @@ -23,6 +24,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.nio.file.Files; @@ -174,5 +176,21 @@ public class PmWorkerController extends BaseController { } } + /** + * 人员信息导出 + */ + // @RequiresPermissions("system:user:export") + @PostMapping("/workerEinExport") + @SysLog(title = "人员信息导出", businessType = OperaType.EXPORT, logType = 0, module = "施工人员->红绿灯管理->入场管理", details = "人员信息导出") + public void export(HttpServletResponse response, PmWorkerDto o) { + try { + List list = service.selectWorkList(o); + ExcelUtil util = new ExcelUtil<>(PmWorker.class); + util.exportExcel(response, list, "人员入场信息导出"); + } catch (Exception e) { + logger.error(e.toString(), e); + } + } + } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java index abf72f5..9b2e10e 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java @@ -4,9 +4,11 @@ import com.bonus.bmw.domain.dto.PmWorkerDto; import com.bonus.bmw.domain.dto.WebFileDto; import com.bonus.bmw.domain.vo.BmWorkerWageCard; import com.bonus.bmw.domain.vo.PmWorker; +import com.bonus.bmw.domain.vo.PmWorkerExitExport; import com.bonus.bmw.service.PmWorkerExitService; import com.bonus.bmw.service.impl.PmWorkerServiceImpl; import com.bonus.common.core.utils.json.FastJsonHelper; +import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; @@ -14,13 +16,16 @@ import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.InnerAuth; import com.bonus.common.security.annotation.RequiresPermissionsOrInnerAuth; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * 人员基础信息表(pm_worker)表控制层 @@ -147,4 +152,28 @@ public class PmWorkerExitController extends BaseController { return getDataTableError(new ArrayList<>()); } + /** + * 人员离场信息导出 + */ + // @RequiresPermissions("system:user:export") + @PostMapping("/workerExitExport") + @SysLog(title = "人员离场信息导出", businessType = OperaType.EXPORT, logType = 0, module = "施工人员->红绿灯管理->离场管理", details = "人员离场信息导出") + public void export(HttpServletResponse response, PmWorkerDto o) { + try { + List list = service.selectWorkList(o); + List exportList = list.stream() + .map(worker -> { + PmWorkerExitExport export = new PmWorkerExitExport(); + BeanUtils.copyProperties(export, worker); + return export; + }) + .collect(Collectors.toList()); + ExcelUtil util = new ExcelUtil<>(PmWorkerExitExport.class); + util.exportExcel(response, exportList, "人员出场信息导出"); + } catch (Exception e) { + logger.error(e.toString(), e); + } + } + + } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerBlack.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerBlack.java index 98985a2..e6ad211 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerBlack.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerBlack.java @@ -1,5 +1,6 @@ package com.bonus.bmw.domain.vo; +import com.bonus.common.core.annotation.Excel; import lombok.Data; /** @@ -7,6 +8,11 @@ import lombok.Data; */ @Data public class BmWorkerBlack { + + //用于excel导出的序号一列,不需要业务逻辑处理 + @Excel(name = "序号", isSequence = true, type = Excel.Type.EXPORT,sort = 1) + int sequence; + /** * 编号 */ @@ -20,46 +26,55 @@ public class BmWorkerBlack { /** * 身份证 */ + @Excel(name = "身份证号码", type = Excel.Type.EXPORT, sort = 3) private String idNumber; /** * 姓名 */ + @Excel(name = "姓名", type = Excel.Type.EXPORT, sort = 2) private String name; /** * 岗位 */ + @Excel(name = "岗位", type = Excel.Type.EXPORT, sort = 4) private String postName; /** * 工程 */ + @Excel(name = "工程", type = Excel.Type.EXPORT, sort = 5) private String proName; /** * 分包 */ + @Excel(name = "分包", type = Excel.Type.EXPORT, sort = 6) private String subName; /** * 理由 */ + @Excel(name = "事件", type = Excel.Type.EXPORT, sort = 7) private String reason; /** * 开始时间 */ + @Excel(name = "开始时间", type = Excel.Type.EXPORT, sort = 8) private String startTime; /** * 结束时间 */ + @Excel(name = "结束时间", type = Excel.Type.EXPORT, sort = 9) private String endTime; /** * 是否解除 0 未解除 1 已解除 */ + @Excel(name = "是否解除", type = Excel.Type.EXPORT, sort = 10,readConverterExp = "执行中=0,已解除=1,已到解除时间=2") private Integer isRemove; /** diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerWageCard.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerWageCard.java index ff135ff..25f0d0a 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerWageCard.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmWorkerWageCard.java @@ -1,5 +1,6 @@ package com.bonus.bmw.domain.vo; +import com.bonus.common.core.annotation.Excel; import com.bonus.system.api.model.UploadFileVo; import lombok.Data; @@ -10,6 +11,11 @@ import java.util.List; */ @Data public class BmWorkerWageCard { + + //用于excel导出的序号一列,不需要业务逻辑处理 + @Excel(name = "序号", isSequence = true, type = Excel.Type.EXPORT,sort = 1) + int sequence; + /** * 编号 */ @@ -23,16 +29,19 @@ public class BmWorkerWageCard { /** * 银行卡号 */ + @Excel(name = "银行卡号", type = Excel.Type.EXPORT, sort = 4) private String bankCardCode; /** * 银行名称 */ + @Excel(name = "银行名称", type = Excel.Type.EXPORT, sort = 5) private String bankName; /** * 银行支行名称 */ + @Excel(name = "银行支行名称", type = Excel.Type.EXPORT, sort = 6) private String bankBranchName; /** @@ -48,16 +57,19 @@ public class BmWorkerWageCard { /** * 更新时间 */ + @Excel(name = "更新时间", type = Excel.Type.EXPORT, sort = 7) private String updateTime; /** * 名字 */ + @Excel(name = "姓名", type = Excel.Type.EXPORT, sort = 2) private String name; /** * 身份证 */ + @Excel(name = "身份证号码", type = Excel.Type.EXPORT, sort = 3) private String idNumber; /** diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java index 5607bfd..18935b4 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java @@ -2,6 +2,7 @@ package com.bonus.bmw.domain.vo; import java.util.Date; +import com.bonus.common.core.annotation.Excel; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -10,6 +11,11 @@ import lombok.Data; */ @Data public class PmWorker { + + //用于excel导出的序号一列,不需要业务逻辑处理 + @Excel(name = "序号", isSequence = true, type = Excel.Type.EXPORT,sort = 1) + int sequence; + /** * 编号 */ @@ -18,11 +24,13 @@ public class PmWorker { /** * 姓名 */ + @Excel(name = "姓名", type = Excel.Type.EXPORT, sort = 2) private String name; /** * 身份证 */ + @Excel(name = "身份证", type = Excel.Type.EXPORT, sort = 3) private String idNumber; /** @@ -80,6 +88,7 @@ public class PmWorker { /** * 入场状态 0未入场 1 已入场 */ + @Excel(name = "入场状态", type = Excel.Type.EXPORT, sort = 8,readConverterExp = "入场=1,未入场=0") private Integer einStatus; /** @@ -99,19 +108,23 @@ public class PmWorker { /** * 项目名称 */ + @Excel(name = "项目名称", type = Excel.Type.EXPORT, sort = 5) private String proName; /** * 分包名称 */ + @Excel(name = "分包名称", type = Excel.Type.EXPORT, sort = 6) private String subName; /** * 班组名称 */ + @Excel(name = "班组名称", type = Excel.Type.EXPORT, sort = 7) private String teamName; /** * 岗位名称 */ + @Excel(name = "岗位名称", type = Excel.Type.EXPORT, sort = 4) private String postName; /** @@ -135,6 +148,7 @@ public class PmWorker { /** * 入场时间 */ + @Excel(name = "入场时间", type = Excel.Type.EXPORT, sort = 9) private String einTime; /** @@ -155,4 +169,14 @@ public class PmWorker { private String workerId; + private String exitTime; + + /** + * 是否上传离职文件 0未上传 1已上传 + */ + private String isUploadFile; + /** + * 离职时间间隔 + */ + private String daysSinceExit; } \ No newline at end of file diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorkerExitExport.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorkerExitExport.java new file mode 100644 index 0000000..f135e9e --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorkerExitExport.java @@ -0,0 +1,181 @@ +package com.bonus.bmw.domain.vo; + +import com.bonus.common.core.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; + +/** + * 人员导出基础信息表 + */ +@Data +public class PmWorkerExitExport { + + //用于excel导出的序号一列,不需要业务逻辑处理 + @Excel(name = "序号", isSequence = true, type = Excel.Type.EXPORT,sort = 1) + int sequence; + + /** + * 编号 + */ + private Integer id; + + /** + * 姓名 + */ + @Excel(name = "姓名", type = Excel.Type.EXPORT, sort = 2) + private String name; + + /** + * 身份证 + */ + @Excel(name = "身份证", type = Excel.Type.EXPORT, sort = 3) + private String idNumber; + + /** + * 性别 + */ + private String sex; + + /** + * 年龄 + */ + private Integer age; + + /** + * 手机号 + */ + private String phone; + + /** + * 出生日期 生日 + */ + private String birthday; + + /** + * 民族 + */ + private String nation; + + /** + * 签发机关 + */ + private String issuingAuthority; + + /** + * 有效期开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startTime; + + /** + * 有效期结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endTime; + + /** + * 家庭住址 + */ + private String address; + + /** + * 人脸照片 + */ + private String facePhoto; + + /** + * 入场状态 0未入场 1 已入场 + */ + @Excel(name = "入场状态", type = Excel.Type.EXPORT, sort = 7,readConverterExp = "入场=1,未入场=0") + private Integer einStatus; + + /** + * 0 默认 1 黄灯 2 绿灯 3 失信人员 + */ + private Integer lightStatus; + + /** + * 创建人 + */ + private String createUser; + + /** + * 修改人 + */ + private String updateUser; + /** + * 项目名称 + */ + @Excel(name = "项目名称", type = Excel.Type.EXPORT, sort = 4) + private String proName; + /** + * 分包名称 + */ + @Excel(name = "分包名称", type = Excel.Type.EXPORT, sort = 5) + private String subName; + /** + * 班组名称 + */ + @Excel(name = "班组名称", type = Excel.Type.EXPORT, sort = 6) + private String teamName; + + /** + * 岗位名称 + */ + private String postName; + + /** + * 项目名称 + */ + private String proId; + /** + * 分包名称 + */ + private String subId; + /** + * 班组名称 + */ + private String teamId; + + /** + * 岗位名称 + */ + private String postId; + + /** + * 入场时间 + */ + @Excel(name = "入场时间", type = Excel.Type.EXPORT, sort = 8) + private String einTime; + /** + * 出场时间 + */ + @Excel(name = "出场时间", type = Excel.Type.EXPORT, sort = 9) + private String exitTime; + + /** + * 是否上传文件 0未上传 1 已上传 + */ + @Excel(name = "是否上传离职文件", type = Excel.Type.EXPORT, sort = 10,readConverterExp = "未上传=0,已上传=1") + private String isUploadFile; + /** + * 创建时间 + */ + private Integer contractId; + + + /** + * 合同信息 + */ + private BmWorkerContract bmWorkerContract; + + /** + * 工资卡信息 + */ + private BmWorkerWageCard bmWorkerWageCard; + + private String workerId; + +} \ No newline at end of file diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java index 2326780..05b7e1c 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java @@ -32,7 +32,7 @@ public interface PmWorkerExitMapper { * @param einStatus * @return */ - int updateEinProRecordStatus(@Param("workerId") Integer id,@Param("einStatus") Integer einStatus); + int updateEinProRecordStatus(@Param("workerId") Integer id,@Param("einStatus") Integer einStatus,@Param("isUploadFile") Integer isUploadFile); List selectWorkListByWorkerId(PmWorkerDto o); } \ No newline at end of file diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java index ddc44ff..e800c1c 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java @@ -40,7 +40,9 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService { int n = mapper.deleteEinMsgByWorkerId(record.getWorkerId()); //修改在场记录表状态 int einStatus = 2; - int k = mapper.updateEinProRecordStatus(record.getId(),einStatus); + //是否上传文件 + int isUploadFile = 1; + int k = mapper.updateEinProRecordStatus(record.getId(),einStatus,isUploadFile); //组装数据 MultipartFile[] workerFiles = new MultipartFile[listFile.size()]; String[] type = new String[listFile.size()]; @@ -61,7 +63,9 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService { //删除实时在场 int j = mapper.deleteEinMsgByWorkerId(bean.getWorkerId()); int einStatus = 2; - int k = mapper.updateEinProRecordStatus(bean.getId(),einStatus); + //是否上传文件 + int isUploadFile = 0; + int k = mapper.updateEinProRecordStatus(bean.getId(),einStatus,isUploadFile); count += k; } return count==list.size()?1:0; @@ -89,6 +93,10 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService { type[i] = listFile.get(i).getType(); } List uploadFileVos = fileUploadUtils.uploadFile(workerFiles, Constants.FILE_UPLOAD_WORKER_EXIT, o.getId().toString(), type,"", ""); + int einStatus = 0; + //是否上传文件 + int isUploadFile = 0; + int k = mapper.updateEinProRecordStatus(o.getId(),einStatus,isUploadFile); return !uploadFileVos.isEmpty() ?1:0; } diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml index 7b6df39..fab5d7f 100644 --- a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml @@ -17,6 +17,9 @@ + + +