diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index 3ce6d700..f6a4d829 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -60,7 +60,7 @@ public class TmTaskController extends BaseController { @Autowired private LeaseUserBookService leaseUserBookService; - + private final static String STRING_ADMIN = "admin"; @@ -360,6 +360,7 @@ public class TmTaskController extends BaseController { Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, leaseAuditList)); } + /** * 查询机具领料管理列表 * @@ -427,53 +428,13 @@ public class TmTaskController extends BaseController { if (StringUtils.isNull(task)) { return AjaxResult.error("参数错误"); } - if (StringUtils.isNotBlank(role)) { - if (role.contains(STRING_ADMIN)) { - //如果是管理员可以看到所有的审核列表 - List leaseAuditList = tmTaskService.getLeaseAuditListByAdmin(task); - return AjaxResult.success(getDataTable(leaseAuditList)); - } - String[] split = role.split(","); - for (String s : split) { - if ("kg".equals(s)) { - //如果是库管员只能看到自己的审核列表 - List leaseAuditList = tmTaskService.getLeaseAuditListForApp(task); - List list = new ArrayList<>(); - for (int i = 0; i < leaseAuditList.size(); i++) { - List leaseApplyInfoList = leaseAuditList.get(i).getLeaseApplyInfoList(); - if (leaseApplyInfoList != null) { - for (int j = 0; j < leaseApplyInfoList.size(); j++) { - List leaseApplyDetails = leaseApplyInfoList.get(j).getLeaseApplyDetails(); - if (leaseApplyDetails != null) { - for (int k = 0; k < leaseApplyDetails.size(); k++) { - if (leaseApplyDetails.get(k).getUserId() == null || leaseApplyDetails.get(k).getUserId() == 0) { - leaseApplyDetails.get(k).setCount(0); - } else { - leaseApplyDetails.get(k).setCount(1); - } - } - } - } - List leaseApplyDetails = leaseAuditList.get(i).getLeaseApplyInfoList().get(0).getLeaseApplyDetails(); - if (leaseApplyDetails != null) { - List list1 = new ArrayList<>(); - for (int l = 0; l < leaseApplyDetails.size(); l++) { - if (leaseApplyDetails.get(l).getCount() == 1) { - list1.add(leaseApplyDetails.get(l)); - TmTask tmTask = leaseAuditList.get(i); - tmTask.getLeaseApplyInfoList().get(0).setLeaseApplyDetails(list1); - list.add(tmTask); - } - } - } - } - } - return AjaxResult.success(getDataTable(list)); - } - } + if (SecurityUtils.getLoginUser() != null) { + Long userid = SecurityUtils.getLoginUser().getUserid(); + task.setUserId(String.valueOf(userid)); } - List leaseAuditList = new ArrayList<>(); + + List leaseAuditList = tmTaskService.getLeaseOutListByUser(task); return AjaxResult.success(getDataTable(leaseAuditList)); } @@ -491,6 +452,10 @@ public class TmTaskController extends BaseController { return AjaxResult.error("参数错误"); } startPage(); + if (SecurityUtils.getLoginUser() != null) { + Long userid = SecurityUtils.getLoginUser().getUserid(); + task.setUserId(String.valueOf(userid)); + } List leaseAuditList = tmTaskService.getLeaseAuditListByOne(task); return AjaxResult.success(getDataTable(leaseAuditList)); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java index e975e587..c63c9db1 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java @@ -31,6 +31,8 @@ public class TmTask implements Serializable { */ @ApiModelProperty(value="任务ID") private Long taskId; + private Long parentId; + private Integer outNum; /** * 任务类型(定义数据字典) @@ -51,6 +53,11 @@ public class TmTask implements Serializable { */ @ApiModelProperty(value="预领料合计数") private int preCountNum; + /** + * 预领料合计数 + */ + @ApiModelProperty(value="已出库数量") + private int alNum; /** * 编号 @@ -231,6 +238,14 @@ public class TmTask implements Serializable { @ApiModelProperty(value="领用类型:0 短期租赁 1长期领用") private String leaseType; + private String userId; + private String typeName; + private String typeModelName; + + private String manageType; + private String typeId; + + } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index ea52635b..e1adac82 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -110,4 +110,8 @@ public interface TmTaskMapper { Integer getKgByMaType(Integer typeId); List getLeaseApplyDetailsCq(@Param("record") LeaseApplyInfo leaseApplyInfo); + + List getLeaseOutListByUser(TmTask task); + + List getLeaseDetailByParentId(TmTask record); } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java index 9a6106dd..d4cbf2cd 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java @@ -87,4 +87,6 @@ public interface TmTaskService{ List getLeaseAuditManageListCq(TmTask task); List getLeaseListAllCq(TmTask task); + + List getLeaseOutListByUser(TmTask task); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index a4a7a867..67b2e8bf 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -206,38 +206,7 @@ public class TmTaskServiceImpl implements TmTaskService { */ @Override public List getLeaseAuditListByOne(TmTask record) { - List tmTaskList = tmTaskMapper.getAuditListByLeaseTmTask(record); - for (TmTask tmTask : tmTaskList) { - int count = 0; - if (tmTask != null) { - // 去查询任务分单表 - List auditListByLeaseInfo = tmTaskMapper.getAuditListByLeaseInfo(tmTask); - if (auditListByLeaseInfo != null && !auditListByLeaseInfo.isEmpty()) { - // 对领料任务集合查询具体详情 - for (LeaseApplyInfo leaseApplyInfo : auditListByLeaseInfo) { - if (leaseApplyInfo != null) { - // 去查询领料任务详情表 - List leaseApplyDetails = tmTaskMapper.getLeaseApplyDetails(leaseApplyInfo); - if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) { - for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { - if (leaseApplyDetail != null) { - // 统计预领数量 - count += leaseApplyDetail.getPreNum(); - } - } - // 塞入领料任务详情的集合中 - leaseApplyInfo.setLeaseApplyDetails(leaseApplyDetails); - } - } - } - // 存入领料任务实体集合 - tmTask.setLeaseApplyInfoList(auditListByLeaseInfo); - } - // 塞入预领的合计数量 - tmTask.setPreCountNum(count); - } - } - + List tmTaskList = tmTaskMapper.getLeaseDetailByParentId(record); return tmTaskList; } @@ -382,6 +351,11 @@ public class TmTaskServiceImpl implements TmTaskService { return tmTaskList; } + @Override + public List getLeaseOutListByUser(TmTask task) { + return tmTaskMapper.getLeaseOutListByUser(task); + } + /** * 获取领料申请列表 diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 35a21db1..ce8237b7 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -882,6 +882,65 @@ GROUP BY lad.id + +