Commit e692cf8a authored by wanglong's avatar wanglong

修改部门时判断用户是否是部门负责人

parent 0310a3b6
......@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto;
import com.yeejoin.amos.boot.module.common.api.dto.UserDto;
import com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance;
import com.yeejoin.amos.boot.module.common.biz.service.impl.DynamicFormInstanceServiceImpl;
import com.yeejoin.amos.boot.module.common.biz.utils.CommonResponseUtil;
import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum;
import com.yeejoin.amos.boot.module.ugp.api.dto.InstallNoticeDto;
......@@ -63,6 +65,8 @@ public class WelderController extends BaseController {
@Autowired
ProjectResourceServiceImpl projectResourceServiceImpl;
@Autowired
DynamicFormInstanceServiceImpl alertFormValueServiceImpl;
/**
* 新增/修改焊工信息
*
......@@ -73,9 +77,20 @@ public class WelderController extends BaseController {
@ApiOperation(httpMethod = "POST", value = "新增人员信息", notes = "新增人员信息")
public ResponseModel<OrgUsrDto> saveWelder(@RequestBody JSONObject jsonObject, @RequestParam String bizOrgType ,
@RequestParam(required = false) String sequenceNbr) {
return ResponseHelper.buildResponse(welderServiceImpl.savePerson(jsonObject,bizOrgType,sequenceNbr));
String sequenceNbrDept = orgService.getOrgUsrById(jsonObject.getString("sequenceNbr")).getParentId();
//修改部门时判断用户是否是部门负责人
if (!sequenceNbrDept.equals(jsonObject.getString("deptId"))) {
LambdaQueryWrapper<DynamicFormInstance> wrapperDept = new LambdaQueryWrapper<>();
wrapperDept.eq(DynamicFormInstance::getInstanceId, sequenceNbrDept);
List<DynamicFormInstance> list = alertFormValueServiceImpl.list(wrapperDept);
for (DynamicFormInstance i : list) {
if (i.getFieldValue().equals(jsonObject.getString("sequenceNbr"))) {
return CommonResponseUtil.failure("该人员为该部门负责人,请解除");
}
}
}
return ResponseHelper.buildResponse(welderServiceImpl.savePerson(jsonObject, bizOrgType, sequenceNbr));
}
/**
* 获取焊工信息
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment