Compare commits

...

2 Commits

12 changed files with 100 additions and 47 deletions

View File

@ -40,6 +40,16 @@ public class SysUser extends BaseEntity
@Excel(name = "用户名称") @Excel(name = "用户名称")
private String nickName; private String nickName;
public String getPickingFirst() {
return pickingFirst;
}
public void setPickingFirst(String pickingFirst) {
this.pickingFirst = pickingFirst;
}
private String pickingFirst;
/** 用户邮箱 */ /** 用户邮箱 */
@Excel(name = "用户邮箱") @Excel(name = "用户邮箱")
private String email; private String email;

View File

@ -271,7 +271,7 @@ public class TmTaskController extends BaseController {
} else { } else {
return AjaxResult.error("创建任务失败"); return AjaxResult.error("创建任务失败");
} }
/*UrgentProcessingUser urgentProcessingUser = new UrgentProcessingUser(); UrgentProcessingUser urgentProcessingUser = new UrgentProcessingUser();
urgentProcessingUser.setCompanyId(Long.valueOf(task.getCompanyId())); urgentProcessingUser.setCompanyId(Long.valueOf(task.getCompanyId()));
urgentProcessingUser.setTaskTypeId(task.getTaskType()); urgentProcessingUser.setTaskTypeId(task.getTaskType());
urgentProcessingUser.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId()); urgentProcessingUser.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
@ -279,19 +279,19 @@ public class TmTaskController extends BaseController {
case 30: case 30:
urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo()); urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo());
break; break;
case 31: /* case 31:
urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_RESPONSIBLE_DEPARTMENT_AUDIT.getInfo()); urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_RESPONSIBLE_DEPARTMENT_AUDIT.getInfo());
break; break;
case 32: case 32:
urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo()); urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo());
break; break;*/
} }
List<SysUser> userList = remoteUserService.processingUser(urgentProcessingUser).getData(); List<SysUser> userList = remoteUserService.processingUser(urgentProcessingUser).getData();
if (userList.size()>0) { if (userList.size()>0) {
String message ="尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:"+ code +"的领料申请待处理,请及时查看"; String message ="尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:"+ code +"的领料申请待处理,请及时查看";
if (CollectionUtils.isNotEmpty(userList)) { if (CollectionUtils.isNotEmpty(userList)) {
for (SysUser sysUser : userList) { for (SysUser sysUser : userList) {
if (StringUtils.isNotBlank(sysUser.getPhonenumber())) { if (sysUser.getPickingFirst().contains("pickingFirst") && StringUtils.isNotBlank(sysUser.getPhonenumber())) {
try { try {
remoteUserService.send(sysUser.getPhonenumber(), message); remoteUserService.send(sysUser.getPhonenumber(), message);
} catch (Exception e) { } catch (Exception e) {
@ -300,7 +300,7 @@ public class TmTaskController extends BaseController {
} }
} }
} }
}*/ }
return AjaxResult.success("任务创建成功"); return AjaxResult.success("任务创建成功");
} catch (Exception e) { } catch (Exception e) {
return AjaxResult.error("创建任务失败," + e.getCause().toString() + "," + e.getMessage()); return AjaxResult.error("创建任务失败," + e.getCause().toString() + "," + e.getMessage());

View File

@ -203,7 +203,7 @@ public class TmTaskServiceImpl implements TmTaskService {
} }
} }
} }
//sendMessageToLeader(record); sendMessageToLeader(record);
} else { } else {
// 先审核任务表 // 先审核任务表
result += tmTaskMapper.updateTmTaskAuditStatus(record); result += tmTaskMapper.updateTmTaskAuditStatus(record);
@ -227,7 +227,7 @@ public class TmTaskServiceImpl implements TmTaskService {
} }
} }
} }
//sendMessageToLeader(record); sendMessageToLeader(record);
} }
} else { } else {
return 0; return 0;
@ -263,7 +263,7 @@ public class TmTaskServiceImpl implements TmTaskService {
String message = "尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:" + record.getCode() + "的领料申请待处理,请及时查看"; String message = "尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:" + record.getCode() + "的领料申请待处理,请及时查看";
if (CollectionUtils.isNotEmpty(userList)) { if (CollectionUtils.isNotEmpty(userList)) {
for (SysUser sysUser : userList) { for (SysUser sysUser : userList) {
if (StringUtils.isNotBlank(sysUser.getPhonenumber())) { if (sysUser.getPickingFirst().contains("pickingFirst") && StringUtils.isNotBlank(sysUser.getPhonenumber())) {
try { try {
remoteUserService.send(sysUser.getPhonenumber(), message); remoteUserService.send(sysUser.getPhonenumber(), message);
} catch (Exception e) { } catch (Exception e) {
@ -281,7 +281,7 @@ public class TmTaskServiceImpl implements TmTaskService {
tmTask.setId(details.getParenntId().toString()); tmTask.setId(details.getParenntId().toString());
//获取机具所属人员 //获取机具所属人员
List<TmTask> leaseDetailByParent = tmTaskMapper.getUserByParenntId(tmTask); List<TmTask> leaseDetailByParent = tmTaskMapper.getUserByParenntId(tmTask);
HashSet<String> set=new HashSet<>(); HashSet<String> set = new HashSet<>();
String message = "尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:" + code + "的领料申请待处理,请及时查看"; String message = "尊敬的用户,宁夏智慧仓储管理系统提醒您:您有一个领料单号为:" + code + "的领料申请待处理,请及时查看";
for (TmTask tmTaskNew : leaseDetailByParent) { for (TmTask tmTaskNew : leaseDetailByParent) {
//对手机号进行处理因为存在一种类型的机具归属多个人的情况 //对手机号进行处理因为存在一种类型的机具归属多个人的情况
@ -294,14 +294,15 @@ public class TmTaskServiceImpl implements TmTaskService {
} }
} }
} }
for (String str :set) { for (String str : set) {
try { try {
remoteUserService.send(str, message); remoteUserService.send(str, message);
} catch (Exception e) { } catch (Exception e) {
log.info("手机号为:{}发送短信失败",str); log.info("手机号为:{}发送短信失败", str);
} }
} }
} }
@Override @Override
public int updateLeaseTaskAuditInfoCq(TmTask record) { public int updateLeaseTaskAuditInfoCq(TmTask record) {
int result = 0; int result = 0;
@ -346,13 +347,13 @@ public class TmTaskServiceImpl implements TmTaskService {
@Override @Override
public List<TmTask> getLeaseAuditListByOne(TmTask record) { public List<TmTask> getLeaseAuditListByOne(TmTask record) {
Set<String> roles = SecurityUtils.getLoginUser().getRoles(); Set<String> roles = SecurityUtils.getLoginUser().getRoles();
// if (roles.contains("jjbz") || roles.contains("fbz")) { if (roles.contains(STRING_JJBZ) || roles.contains(STRING_FBZ)) {
List<TmTask> leaseDetailByParentId = tmTaskMapper.getLeaseDetailByjjbz(record); List<TmTask> leaseDetailByParentId = tmTaskMapper.getLeaseDetailByjjbz(record);
return leaseDetailByParentId; return leaseDetailByParentId;
// } else { } else {
// List<TmTask> leaseDetailByParentId = tmTaskMapper.getLeaseDetailByParentId(record); List<TmTask> leaseDetailByParentId = tmTaskMapper.getLeaseDetailByParentId(record);
// return leaseDetailByParentId; return leaseDetailByParentId;
// } }
/* for (TmTask tmTask : leaseDetailByParentId) { /* for (TmTask tmTask : leaseDetailByParentId) {
if ("2".equals(tmTask.getManageType())) { if ("2".equals(tmTask.getManageType())) {
List<TmTask> manageTypeByTypeId = tmTaskMapper.getManageTypeByTypeId(tmTask); List<TmTask> manageTypeByTypeId = tmTaskMapper.getManageTypeByTypeId(tmTask);

View File

@ -153,4 +153,6 @@ public class RepairTask {
/** 驳回原因 */ /** 驳回原因 */
private String remark; private String remark;
/** 0未提交 1已提交 */
private Integer commit;
} }

View File

@ -54,6 +54,7 @@
update tm_task update tm_task
set task_status = '44', set task_status = '44',
update_by = #{userId}, update_by = #{userId},
is_commit = 1,
update_time = now() update_time = now()
where task_id in where task_id in
<foreach item="task" collection="taskList" open="(" separator="," close=")"> <foreach item="task" collection="taskList" open="(" separator="," close=")">
@ -82,6 +83,7 @@
tt.task_status AS repairStatusCode, tt.task_status AS repairStatusCode,
tt.company_id AS companyId, tt.company_id AS companyId,
tt1.code AS forecastWasteCode, tt1.code AS forecastWasteCode,
tt.is_commit AS commit,
GROUP_CONCAT(DISTINCT rd.company_id) as companyIds, GROUP_CONCAT(DISTINCT rd.company_id) as companyIds,
GROUP_CONCAT(DISTINCT mt2.type_name) as type GROUP_CONCAT(DISTINCT mt2.type_name) as type
FROM FROM
@ -294,6 +296,7 @@
tt.task_status AS repairStatusCode, tt.task_status AS repairStatusCode,
tt.company_id AS companyId, tt.company_id AS companyId,
tt1.code AS forecastWasteCode, tt1.code AS forecastWasteCode,
tt.is_commit AS commit,
GROUP_CONCAT(DISTINCT rd.company_id) as companyIds, GROUP_CONCAT(DISTINCT rd.company_id) as companyIds,
GROUP_CONCAT(DISTINCT mt2.type_name) as type GROUP_CONCAT(DISTINCT mt2.type_name) as type
FROM FROM

View File

@ -278,7 +278,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHEN 70 THEN '已审核' WHEN 70 THEN '已审核'
ELSE '' ELSE ''
END taskStatusResult, END taskStatusResult,
su.user_name purchaserName su.nick_name purchaserName
FROM FROM
purchase_part_details ppd purchase_part_details ppd
LEFT JOIN purchase_part_info pci on pci.task_id=ppd.task_id LEFT JOIN purchase_part_info pci on pci.task_id=ppd.task_id

View File

@ -259,7 +259,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectPutInListList" resultMap="PurchaseCheckInfoResult"> <select id="selectPutInListList" resultMap="PurchaseCheckInfoResult">
select pci.id,pci.task_id, pci.purchase_time, pci.arrival_time, pci.purchaser, pci.create_time, pci.update_by, select pci.id,pci.task_id, pci.purchase_time, pci.arrival_time, pci.purchaser, pci.create_time, pci.update_by,
pci.update_time, pci.remark, pci.company_id ,dict.name purchasingStatus,tk.code,tk.task_status taskStatus,su.user_name purchaserName, pci.update_time, pci.remark, pci.company_id ,dict.name purchasingStatus,tk.code,tk.task_status taskStatus,su.nick_name purchaserName,
tk.create_by, tk.create_by,
CASE tk.task_status CASE tk.task_status
WHEN 28 THEN WHEN 28 THEN
@ -269,7 +269,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
END as inputTime, END as inputTime,
CASE tk.task_status CASE tk.task_status
WHEN 28 THEN WHEN 28 THEN
us.user_name us.nick_name
ELSE ELSE
'' ''
END as inputUser END as inputUser

View File

@ -73,7 +73,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ANY_VALUE(GROUP_CONCAT(DISTINCT a.typeId2)) AS typeId2, ANY_VALUE(GROUP_CONCAT(DISTINCT a.typeId2)) AS typeId2,
bpl.lot_name projectName, bpl.lot_name projectName,
bui.unit_name unitName, bui.unit_name unitName,
ANY_VALUE(us.user_name) AS wxName, ANY_VALUE(us.nick_name) AS wxName,
ANY_VALUE(tt2.create_time) AS wxTime, ANY_VALUE(tt2.create_time) AS wxTime,
ANY_VALUE(IFNULL(sd.`name`,'入库进行中')) AS taskStatus ANY_VALUE(IFNULL(sd.`name`,'入库进行中')) AS taskStatus
FROM repair_input_details rid FROM repair_input_details rid

View File

@ -142,4 +142,6 @@ public interface SysUserMapper
List<SysUser> selectUserByDm(); List<SysUser> selectUserByDm();
void updatePurchaseNoticePerson(SysUser user); void updatePurchaseNoticePerson(SysUser user);
String selectPickingFirst(SysUser user);
} }

View File

@ -259,7 +259,7 @@ public class SysUserServiceImpl implements ISysUserService {
user.setCompanyId(dept.getDeptId()); user.setCompanyId(dept.getDeptId());
} }
}*/ }*/
if (deptId == 100){ if (deptId == 100) {
user.setCompanyId(deptId); user.setCompanyId(deptId);
} }
if (split.length == 2) { if (split.length == 2) {
@ -313,7 +313,7 @@ public class SysUserServiceImpl implements ISysUserService {
SysDept sysDept = deptMapper.selectDeptById(deptId); SysDept sysDept = deptMapper.selectDeptById(deptId);
String ancestors = sysDept.getAncestors(); String ancestors = sysDept.getAncestors();
String[] split = ancestors.split(","); String[] split = ancestors.split(",");
if (deptId == 100){ if (deptId == 100) {
user.setCompanyId(deptId); user.setCompanyId(deptId);
} }
if (split.length == 2) { if (split.length == 2) {
@ -555,23 +555,24 @@ public class SysUserServiceImpl implements ISysUserService {
/** /**
* 通过任务状态获取下一级审批人的信息 * 通过任务状态获取下一级审批人的信息
*
* @param urgentProcessingUser * @param urgentProcessingUser
* @return * @return
*/ */
@Override @Override
public List<SysUser> urgentProcessingUser(UrgentProcessingUser urgentProcessingUser) { public List<SysUser> urgentProcessingUser(UrgentProcessingUser urgentProcessingUser) {
log.info("ToDoServiceImpl urgentProcessingUser {} begin" ,urgentProcessingUser); log.info("ToDoServiceImpl urgentProcessingUser {} begin", urgentProcessingUser);
// 验证是否为空 // 验证是否为空
if (urgentProcessingUser == null || urgentProcessingUser.getTaskStatus() == null) { if (urgentProcessingUser == null || urgentProcessingUser.getTaskStatus() == null) {
throw new ServiceException(SystemException.TASK_ID_IS_EMPTY_MSG,SystemException.TASK_ID_IS_EMPTY); throw new ServiceException(SystemException.TASK_ID_IS_EMPTY_MSG, SystemException.TASK_ID_IS_EMPTY);
} }
List<SysUser> userList = new ArrayList<>(); List<SysUser> userList = new ArrayList<>();
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setDeptId(urgentProcessingUser.getDeptId()); sysUser.setDeptId(urgentProcessingUser.getDeptId());
switch (urgentProcessingUser.getTaskTypeId()){ switch (urgentProcessingUser.getTaskTypeId()) {
//领料任务 //领料任务
case 29: case 29:
userList = materialRequisitionTask(urgentProcessingUser,sysUser); userList = materialRequisitionTask(urgentProcessingUser, sysUser);
break; break;
} }
log.info("ToDoServiceImpl urgentProcessingUser end !"); log.info("ToDoServiceImpl urgentProcessingUser end !");
@ -580,36 +581,63 @@ public class SysUserServiceImpl implements ISysUserService {
/** /**
* 领料任务催办 * 领料任务催办
*
* @param urgentProcessingUser * @param urgentProcessingUser
* @param sysUser * @param sysUser
* @return * @return
*/ */
private List<SysUser> materialRequisitionTask(UrgentProcessingUser urgentProcessingUser,SysUser sysUser) { private List<SysUser> materialRequisitionTask(UrgentProcessingUser urgentProcessingUser, SysUser sysUser) {
List<SysUser> userList = new ArrayList<>(); List<SysUser> userList = new ArrayList<>();
//判断当前设备是否是机具设备101机具设备102调试设备 //判断当前设备是否是机具设备101机具设备102调试设备
if (urgentProcessingUser.getCompanyId().equals(101L)){ if (urgentProcessingUser.getCompanyId().equals(101L)) {
//判断当前审批阶段获取下一阶段需要催办的人员信息 //判断当前审批阶段获取下一阶段需要催办的人员信息
if(TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())){ if (TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) {
//获取创建人同一公司经理信息 //获取创建人同一公司经理信息
userList = userMapper.selectUserByDeptId(sysUser); userList = userMapper.selectUserByDeptId(sysUser);
//查询这些人中有发信息权限的人有pickingFirst权限
for (SysUser user : userList) {
String s = selectPickingFirst(user);
user.setPickingFirst(s);
}
}else if (TaskStatusEnum.STAY_RESPONSIBLE_DEPARTMENT_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) { } else if (TaskStatusEnum.STAY_RESPONSIBLE_DEPARTMENT_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) {
//获取施管部经理信息 //获取施管部经理信息
userList = userMapper.selectUserBySgb(); userList = userMapper.selectUserBySgb();
}else if (TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) { for (SysUser user : userList) {
String s = selectPickingFirst(user);
user.setPickingFirst(s);
}
} else if (TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) {
//获取机具经理和机具副经理的信息 //获取机具经理和机具副经理的信息
userList = userMapper.selectUserByEm(); userList = userMapper.selectUserByEm();
for (SysUser user : userList) {
String s = selectPickingFirst(user);
user.setPickingFirst(s);
}
} }
//当为调试设备时只需要分公司审核和内部审核 //当为调试设备时只需要分公司审核和内部审核
} else if (urgentProcessingUser.getCompanyId().equals(102L)) { } else if (urgentProcessingUser.getCompanyId().equals(102L)) {
if(TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())){ if (TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) {
//获取创建人同一公司经理信息 //获取创建人同一公司经理信息
userList = userMapper.selectUserByDeptId(sysUser); userList = userMapper.selectUserByDeptId(sysUser);
}else if (TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) { for (SysUser user : userList) {
String s = selectPickingFirst(user);
user.setPickingFirst(s);
}
} else if (TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo().equals(urgentProcessingUser.getTaskStatus())) {
//获取调试经理和机具副经理的信息 //获取调试经理和机具副经理的信息
userList = userMapper.selectUserByDm(); userList = userMapper.selectUserByDm();
for (SysUser user : userList) {
String s = selectPickingFirst(user);
user.setPickingFirst(s);
}
} }
} }
return userList; return userList;
} }
private String selectPickingFirst(SysUser user) {
String s = userMapper.selectPickingFirst(user);
return s;
}
} }

View File

@ -193,8 +193,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND u.del_flag = '0' AND u.del_flag = '0'
AND u.dept_id = #{deptId} AND u.dept_id = #{deptId}
AND sr.role_id IN (127,128,135,138,147,149) AND sr.role_id IN (127,128,135,138,147,149)
</select> </select>
<select id="selectUserBySgb" resultType="com.bonus.sgzb.system.api.domain.SysUser"> <select id="selectUserBySgb" resultType="com.bonus.sgzb.system.api.domain.SysUser">
SELECT DISTINCT SELECT DISTINCT
@ -220,11 +218,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
u.STATUS = '0' u.STATUS = '0'
AND u.del_flag = '0' AND u.del_flag = '0'
AND sr.role_id ='147' AND sr.role_id ='147'
</select> </select>
<select id="selectUserByEm" resultType="com.bonus.sgzb.system.api.domain.SysUser"> <select id="selectUserByEm" resultType="com.bonus.sgzb.system.api.domain.SysUser">
SELECT DISTINCT SELECT DISTINCT
u.user_id, u.user_id,
u.dept_id, u.dept_id,
@ -248,7 +243,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
u.STATUS = '0' u.STATUS = '0'
AND u.del_flag = '0' AND u.del_flag = '0'
AND sr.role_id IN (127,128) AND sr.role_id IN (127,128)
</select> </select>
<select id="selectUserByDm" resultType="com.bonus.sgzb.system.api.domain.SysUser"> <select id="selectUserByDm" resultType="com.bonus.sgzb.system.api.domain.SysUser">
SELECT DISTINCT SELECT DISTINCT
@ -275,6 +269,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND u.del_flag = '0' AND u.del_flag = '0'
AND sr.role_id IN (135,136) AND sr.role_id IN (135,136)
</select> </select>
<select id="selectPickingFirst" resultType="java.lang.String">
SELECT DISTINCT
GROUP_CONCAT( sr.role_key )
FROM
sys_user u
LEFT JOIN sys_user_role sur ON u.user_id = sur.user_id
LEFT JOIN sys_role sr ON sur.role_id = sr.role_id
WHERE
u.STATUS = '0'
AND u.del_flag = '0'
AND u.user_id = #{userId}
</select>
<insert id="insertUser" parameterType="com.bonus.sgzb.system.api.domain.SysUser" useGeneratedKeys="true" keyProperty="userId"> <insert id="insertUser" parameterType="com.bonus.sgzb.system.api.domain.SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user( insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if> <if test="userId != null and userId != 0">user_id,</if>