diff --git a/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml b/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml
index 10a6325f8..85f95635f 100644
--- a/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml
+++ b/src/com/engine/salary/mapper/archive/SalaryArchiveItemMapper.xml
@@ -1057,8 +1057,8 @@
AND t.salary_archive_id IN
-
- #{salaryItemId}
+
+ #{salaryArchivesId}
diff --git a/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.java b/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.java
index 7ecf03545..ce2bd1414 100644
--- a/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.java
+++ b/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.java
@@ -10,105 +10,112 @@ import java.util.List;
public interface SalaryArchiveMapper {
- /**
+ /**
* 查询所有记录
*
* @return 返回集合,没有返回空List
*/
- List listAll();
+ List listAll();
- /**
- * 修改,修改所有字段
- *
- * @param salaryArchive 修改的记录
- * @return 返回影响行数
- */
- int update(SalaryArchivePO salaryArchive);
-
+ /**
+ * 修改,修改所有字段
+ *
+ * @param salaryArchive 修改的记录
+ * @return 返回影响行数
+ */
+ int update(SalaryArchivePO salaryArchive);
- /**
+
+ /**
* 根据主键查询
*
* @param id 主键
* @return 返回记录,没有返回null
*/
- SalaryArchivePO getById(Long id);
-
- /**
+ SalaryArchivePO getById(Long id);
+
+ /**
* 删除记录
*
* @param salaryArchive 待删除的记录
* @return 返回影响行数
*/
- int delete(SalaryArchivePO salaryArchive);
+ int delete(SalaryArchivePO salaryArchive);
- /**
- * 查询薪资档案列表
- * @param param
- * @return
- */
- List list(@Param("param") SalaryArchiveQueryParam param);
+ /**
+ * 查询薪资档案列表
+ *
+ * @param param
+ * @return
+ */
+ List list(@Param("param") SalaryArchiveQueryParam param);
- /**
- * 批量插入
- * @param salaryArchiveSaves
- */
- void batchInsert(@Param("collection") List salaryArchiveSaves);
+ /**
+ * 批量插入
+ *
+ * @param salaryArchiveSaves
+ */
+ void batchInsert(@Param("collection") List salaryArchiveSaves);
- /**
- * 批量更新
- *
- * @param salaryArchiveUpdates
- */
- void batchUpdate(@Param("collection") List salaryArchiveUpdates);
+ /**
+ * 批量更新
+ *
+ * @param salaryArchiveUpdates
+ */
+ void batchUpdate(@Param("collection") List salaryArchiveUpdates);
- /**
- * 获取历史数据
- * @return
- */
- List getHistoryData();
+ /**
+ * 获取历史数据
+ *
+ * @return
+ */
+ List getHistoryData();
- /**
- * 删除历史数据
- * @param build
- * @return
- */
- void batchDeleteHistoryData(SalaryArchivePO build);
+ /**
+ * 删除历史数据
+ *
+ * @param build
+ * @return
+ */
+ void batchDeleteHistoryData(SalaryArchivePO build);
- /**
- * 条件查询
- * @param param
- * @return
- */
- List listSome(@Param("param") SalaryArchivePO param);
+ /**
+ * 条件查询
+ *
+ * @param param
+ * @return
+ */
+ List listSome(@Param("param") SalaryArchivePO param);
- /**
- * 获取人员状态为空的数据
- * @return
- */
- List getStatusIsNullData();
+ /**
+ * 获取人员状态为空的数据
+ *
+ * @return
+ */
+ List getStatusIsNullData();
- /**
- * 更新状态
- * @param build
- */
- void updateStatus(SalaryArchivePO build);
+ /**
+ * 更新状态
+ *
+ * @param build
+ */
+ void updateStatus(SalaryArchivePO build);
- void updateRunStatusByIdsAndPayEndDate(SalaryArchivePO po);
+ void updateRunStatusByIdsAndPayEndDate(SalaryArchivePO po);
- void updateFixed(SalaryArchivePO build);
+ void updateFixed(SalaryArchivePO build);
- void updateSuspend(SalaryArchivePO build);
+ void updateSuspend(SalaryArchivePO build);
- void gotoFixed(Collection ids);
+ void gotoFixed(@Param("ids") Collection ids);
- void gotoStop(Collection ids);
+ void gotoStop(@Param("ids") Collection ids);
- void gotoPendingFromStop(Collection ids);
+ void gotoPendingFromStop(@Param("ids") Collection ids);
- void gotoFixedFromStop(Collection ids);
+ void gotoFixedFromStop(@Param("ids") Collection ids);
}
\ No newline at end of file
diff --git a/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml b/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml
index 8f1adbbec..db9827f7e 100644
--- a/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml
+++ b/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml
@@ -473,12 +473,18 @@
- AND t.run_status = #{runStatus}
+ AND t.run_status = #{param.runStatus}
AND t.run_status IN
-
+
+ #{runStatus}
+
+
+
+ AND t.id IN
+
#{id}
diff --git a/src/com/engine/salary/service/impl/SalaryArchiveItemServiceImpl.java b/src/com/engine/salary/service/impl/SalaryArchiveItemServiceImpl.java
index 2523c43bf..de4b2fdf9 100644
--- a/src/com/engine/salary/service/impl/SalaryArchiveItemServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryArchiveItemServiceImpl.java
@@ -418,7 +418,6 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
.salaryArchivesIds(finalSalaryItemIds)
.salaryItemIds(finalSalaryItemIds)
.effectiveTime(new Date()).build())));
- // 解密
return salaryArchiveItems;
}
}
diff --git a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
index 3e5b0a1f9..9a2d5be01 100644
--- a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
@@ -1901,6 +1901,9 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
}
List salaryArchiveList = getSalaryArchiveMapper().listSome(SalaryArchivePO.builder().ids(ids).runStatus(SalaryArchiveStatusEnum.PENDING.getValue()).build());
+ if (CollectionUtils.isEmpty(salaryArchiveList)) {
+ throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "档案不存在!"));
+ }
List unableList = salaryArchiveList.stream().filter(f -> f.getPayStartDate() == null).collect(Collectors.toList());
@@ -1996,6 +1999,10 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
.runStatus(SalaryArchiveStatusEnum.SUSPEND.getValue())
.build());
+ if (CollectionUtils.isEmpty(oldList)) {
+ throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "档案不存在!"));
+ }
+
List unableList = oldList.stream().filter(f -> f.getPayEndDate() == null).collect(Collectors.toList());
int total = ids.size();
int errorCount = unableList.size();
@@ -2075,6 +2082,12 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
.runStatusList(Arrays.asList(SalaryArchiveStatusEnum.STOP_FROM_PENDING.getValue(), SalaryArchiveStatusEnum.STOP_FROM_SUSPEND.getValue()))
.build());
+
+ if (CollectionUtils.isEmpty(oldList)) {
+ throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "档案不存在!"));
+ }
+
+
List taxAgentManageRangeEmployees = getTaxAgentService(user).listTaxAgentAndEmployee((long) user.getUID());
List oldPendingList = oldList.stream().filter(f -> f.getRunStatus().equals(SalaryArchiveStatusEnum.STOP_FROM_PENDING.getValue())).collect(Collectors.toList());
boolean isNotExist = oldPendingList.stream().anyMatch(te -> taxAgentManageRangeEmployees.stream().noneMatch(p -> p.getEmployeeId() != null && p.getEmployeeId().equals(te.getEmployeeId()) && p.getTaxAgentId().equals(te.getTaxAgentId())));
diff --git a/src/com/engine/salary/web/SalaryArchiveController.java b/src/com/engine/salary/web/SalaryArchiveController.java
index a7d9758e9..c3917413b 100644
--- a/src/com/engine/salary/web/SalaryArchiveController.java
+++ b/src/com/engine/salary/web/SalaryArchiveController.java
@@ -29,10 +29,7 @@ import javax.ws.rs.core.StreamingOutput;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.time.LocalDate;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.stream.Collectors;
/**
@@ -97,33 +94,30 @@ public class SalaryArchiveController {
* @param ids
* @return
*/
-// @POST
-// @Path("/pendingList")
-// @Produces(MediaType.APPLICATION_JSON)
-// public String pendingList(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryArchiveQueryParam queryParam) {
-// User user = HrmUserVarify.getUser(request, response);
-// return new ResponseResult>(user).run(getSalaryArchiveWrapper(user)::pendingList, queryParam);
-// }
-// @PostMapping("/gotoFixed")
-// @ApiOperation("设为定薪员工")
-// @WeaPermission
-// public WeaResult