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 426ac51..f135bcb 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 @@ -109,14 +109,17 @@ public class PmWorkerController extends BaseController { @SysLog(title = "人员入场管理", businessType = OperaType.UPDATE, logType = 0, module = "施工人员->出入场管理->人员入场管理", details = "修改人员入场") public AjaxResult edit(@RequestParam(value = "files",required = false) MultipartFile[] files,@RequestParam(value = "fileMsg",required = false) String fileMsg, @RequestParam(value = "params")String params) { try { - List listFile = FastJsonHelper.jsonArrStrToBeanList(fileMsg, WebFileDto.class); - // 验证对应关系 - if (listFile.size() != files.length) { - throw new IllegalArgumentException("文件信息与文件数量不匹配"); - } - //先将数据对应关系处理 - for (int i = 0; i < listFile.size(); i++) { - listFile.get(i).setFile(files[i]); + List listFile = new ArrayList<>(); + if(files != null && files.length > 0){ + listFile = FastJsonHelper.jsonArrStrToBeanList(fileMsg, WebFileDto.class); + // 验证对应关系 + if (listFile.size() != files.length) { + throw new IllegalArgumentException("文件信息与文件数量不匹配"); + } + //先将数据对应关系处理 + for (int i = 0; i < listFile.size(); i++) { + listFile.get(i).setFile(files[i]); + } } PmWorker o = FastJsonHelper.jsonStrToBean(params, PmWorker.class); return toAjax(service.updateByPrimaryKey(o,listFile)); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmWorkerWageCardServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmWorkerWageCardServiceImpl.java index 110f0ef..588bc40 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmWorkerWageCardServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmWorkerWageCardServiceImpl.java @@ -43,9 +43,7 @@ public class BmWorkerWageCardServiceImpl implements BmWorkerWageCardService { if(record.getDelIds() != null){ //修改时删除部分图片 String[] split = record.getDelIds().split(","); - for (String s : split) { - fileUploadUtils.delFileListById(s,"",Constants.FILE_UPLOAD_WAGE_CARD, ""); - } + fileUploadUtils.delFileList(split,null,null, null); } if(!listFile.isEmpty()){ //组装数据 diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java index b03683b..31b7d67 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java @@ -121,6 +121,7 @@ public class PmWorkerServiceImpl implements PmWorkerService{ BmWorkerWageCard wageCard = new BmWorkerWageCard(); wageCard.setWorkerId(id); BmWorkerWageCard bmWorkerWageCard = wageCardService.selectWageCardByWorkerId(wageCard); + assert worker != null; worker.setBmWorkerWageCard(bmWorkerWageCard); if(worker.getEinStatus() == 1){ //查询合同数据 只有入场才会有合同 diff --git a/bonus-modules/bonus-file/src/main/java/com/bonus/file/controller/FileUtilController.java b/bonus-modules/bonus-file/src/main/java/com/bonus/file/controller/FileUtilController.java index 790c98e..9728acf 100644 --- a/bonus-modules/bonus-file/src/main/java/com/bonus/file/controller/FileUtilController.java +++ b/bonus-modules/bonus-file/src/main/java/com/bonus/file/controller/FileUtilController.java @@ -198,7 +198,7 @@ public class FileUtilController { return R.fail("资源表id不能为空"); } } - Integer num= service.delFileListById( id,sourceId,sourceTable,sourceType); + Integer num= service.delFileListById( id,sourceId,sourceType,sourceTable); return R.ok(num); } catch (Exception e) { diff --git a/bonus-modules/bonus-file/src/main/java/com/bonus/file/service/impl/FileUtilsServiceImpl.java b/bonus-modules/bonus-file/src/main/java/com/bonus/file/service/impl/FileUtilsServiceImpl.java index e55ad7a..2b7f0e1 100644 --- a/bonus-modules/bonus-file/src/main/java/com/bonus/file/service/impl/FileUtilsServiceImpl.java +++ b/bonus-modules/bonus-file/src/main/java/com/bonus/file/service/impl/FileUtilsServiceImpl.java @@ -270,7 +270,6 @@ public class FileUtilsServiceImpl { */ public Integer delFileList(String[] id, String[] sourceId, String[] sourceTable, String[] sourceType) { List list; - if(id!=null && id.length>0){ list=mapper.getFileListByIds(id); int num= mapper.delFileList(id); diff --git a/bonus-modules/bonus-file/src/main/resources/mapper/FileUtilMapper.xml b/bonus-modules/bonus-file/src/main/resources/mapper/FileUtilMapper.xml index d59713a..7083d85 100644 --- a/bonus-modules/bonus-file/src/main/resources/mapper/FileUtilMapper.xml +++ b/bonus-modules/bonus-file/src/main/resources/mapper/FileUtilMapper.xml @@ -29,20 +29,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - update bm_files set is_active=0 + update bm_files set is_active = 0 - - and id=#{id} - and source_id=#{sourceId} - and source_type=#{sourceType} + and source_type= #{sourceType} - and source_table=#{sourceTable} + and source_table= #{sourceTable} + + and id= #{id} + +