|
@@ -3,10 +3,13 @@ package com.ruoyi.project.plant.controller.weekMeeting;
|
|
|
import java.util.*;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.ruoyi.common.utils.DictUtils;
|
|
|
import com.ruoyi.framework.security.service.SysPermissionService;
|
|
|
import com.ruoyi.project.common.domain.DataEntity;
|
|
|
import com.ruoyi.project.plant.controller.TMtMeetingController;
|
|
|
+import com.ruoyi.project.plant.domain.TStaffmgr;
|
|
|
import com.ruoyi.project.plant.mapper.TMtActionlistMapper;
|
|
|
+import com.ruoyi.project.plant.mapper.TStaffmgrMapper;
|
|
|
import com.ruoyi.project.system.domain.SysDictData;
|
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
|
import com.ruoyi.project.system.service.ISysDictTypeService;
|
|
@@ -34,8 +37,7 @@ import javax.annotation.Resource;
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping("/plant/actionlist")
|
|
|
-public class TMtActionlistController extends BaseController
|
|
|
-{
|
|
|
+public class TMtActionlistController extends BaseController {
|
|
|
@Autowired
|
|
|
private ITMtActionlistService tMtActionlistService;
|
|
|
@Resource
|
|
@@ -48,13 +50,16 @@ public class TMtActionlistController extends BaseController
|
|
|
private SysPermissionService permissionService;
|
|
|
@Autowired
|
|
|
private TMtMeetingController tMtMeetingController;
|
|
|
+ @Resource
|
|
|
+ private TStaffmgrMapper tStaffmgrMapper;
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 查询装置会议执行列表
|
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('plant:meeting:list')")
|
|
|
@GetMapping("/list")
|
|
|
- public TableDataInfo list(TMtActionlist tMtActionlist)
|
|
|
- {
|
|
|
+ public TableDataInfo list(TMtActionlist tMtActionlist) {
|
|
|
// 权限集合
|
|
|
SysUser s = sysUserService.selectUserById(getUserId());
|
|
|
Set<String> permissions = permissionService.getMenuPermission(s);
|
|
@@ -65,19 +70,44 @@ public class TMtActionlistController extends BaseController
|
|
|
logger.info(JSON.toJSONString(tMtActionlist));
|
|
|
startPage();
|
|
|
List<TMtActionlist> list = tMtActionlistService.selectTMtActionlistList(tMtActionlist);
|
|
|
+ List<SysDictData> dictList = iSysDictTypeService.selectDictDataByType("ACTUALPOST");
|
|
|
+
|
|
|
+ for (TMtActionlist t : list
|
|
|
+ ) {
|
|
|
+ //指定人
|
|
|
+ if ("1".equals(t.getIsPerson())) {
|
|
|
+ if (StringUtils.isNotEmpty(t.getResponsible())) {
|
|
|
+ String[] respArr = t.getResponsible().split(",");
|
|
|
+ for (int i = 0; i < respArr.length; i++) {
|
|
|
+ SysUser user = sysUserService.selectUserByStaffId(respArr[i]);
|
|
|
+ if (user != null) {
|
|
|
+ if (i == 0) {
|
|
|
+ t.setRespName(user.getNickName());
|
|
|
+ } else {
|
|
|
+ t.setRespName(t.getRespName() + "," + user.getNickName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //指定岗位
|
|
|
+ else if ("2".equals(t.getIsPerson())) {
|
|
|
+ if (StringUtils.isNotEmpty(t.getPosition())) {
|
|
|
+ String[] arr = t.getPosition().split(",");
|
|
|
+ for (int i = 0; i < arr.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ t.setRespName(DictUtils.getDictVale(dictList ,arr[i]));
|
|
|
+ }else {
|
|
|
+ t.setRespName(t.getRespName() + "," + DictUtils.getDictVale(dictList ,arr[i]));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- for (TMtActionlist t:list
|
|
|
- ) {
|
|
|
- if (StringUtils.isNotEmpty(t.getResponsible())) {
|
|
|
- t.setRespName(t.getResponsible());
|
|
|
- SysUser user = sysUserService.selectUserByStaffId(t.getResponsible());
|
|
|
- if (user != null) {
|
|
|
- t.setRespName(user.getNickName());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (t.getUpdaterCode() != null) {
|
|
|
- SysUser updater = sysUserService.selectUserById( Long.parseLong(t.getUpdaterCode()));
|
|
|
+ SysUser updater = sysUserService.selectUserById(Long.parseLong(t.getUpdaterCode()));
|
|
|
t.setUpdaterCode(updater.getNickName());
|
|
|
}
|
|
|
}
|
|
@@ -87,21 +117,20 @@ public class TMtActionlistController extends BaseController
|
|
|
|
|
|
//情况统计
|
|
|
@GetMapping("/actionStatusData")
|
|
|
- public List<DataEntity> actionStatusData(@RequestParam Map param)
|
|
|
- {
|
|
|
- param.put("params" , new HashMap<>());
|
|
|
+ public List<DataEntity> actionStatusData(@RequestParam Map param) {
|
|
|
+ param.put("params", new HashMap<>());
|
|
|
logger.info(JSON.toJSONString(param));
|
|
|
List<DataEntity> list = tMtActionlistMapper.selectAcitonStatusData(param);
|
|
|
List<SysDictData> dictList = iSysDictTypeService.selectDictDataByType("ACTION_STATUS");
|
|
|
- for (DataEntity d: list
|
|
|
+ for (DataEntity d : list
|
|
|
) {
|
|
|
- for (SysDictData s: dictList
|
|
|
+ for (SysDictData s : dictList
|
|
|
) {
|
|
|
- if (StringUtils.isBlank(d.getDataName())){
|
|
|
+ if (StringUtils.isBlank(d.getDataName())) {
|
|
|
d.setDataName("未知");
|
|
|
break;
|
|
|
}
|
|
|
- if (s.getDictValue().equals(d.getDataName())){
|
|
|
+ if (s.getDictValue().equals(d.getDataName())) {
|
|
|
d.setDataName(s.getDictLabel());
|
|
|
break;
|
|
|
}
|
|
@@ -116,8 +145,7 @@ public class TMtActionlistController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('plant:meeting:export')")
|
|
|
@Log(title = "装置会议执行", businessType = BusinessType.EXPORT)
|
|
|
@GetMapping("/export")
|
|
|
- public AjaxResult export(TMtActionlist tMtActionlist)
|
|
|
- {
|
|
|
+ public AjaxResult export(TMtActionlist tMtActionlist) {
|
|
|
List<TMtActionlist> list = tMtActionlistService.selectTMtActionlistList(tMtActionlist);
|
|
|
ExcelUtil<TMtActionlist> util = new ExcelUtil<TMtActionlist>(TMtActionlist.class);
|
|
|
return util.exportExcel(list, "actionlist");
|
|
@@ -127,8 +155,7 @@ public class TMtActionlistController extends BaseController
|
|
|
* 获取装置会议执行详细信息
|
|
|
*/
|
|
|
@GetMapping(value = "/{id}")
|
|
|
- public AjaxResult getInfo(@PathVariable("id") Long id)
|
|
|
- {
|
|
|
+ public AjaxResult getInfo(@PathVariable("id") Long id) {
|
|
|
return AjaxResult.success(tMtActionlistService.selectTMtActionlistById(id));
|
|
|
}
|
|
|
|
|
@@ -137,14 +164,30 @@ public class TMtActionlistController extends BaseController
|
|
|
*/
|
|
|
@Log(title = "装置会议执行", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
- public AjaxResult add(@RequestBody TMtActionlist tMtActionlist)
|
|
|
- {
|
|
|
+ public AjaxResult add(@RequestBody TMtActionlist tMtActionlist) {
|
|
|
tMtActionlist.setUpdatedate(new Date());
|
|
|
tMtActionlist.setUpdaterCode(getUserId() + "");
|
|
|
tMtActionlist.setCreaterCode(getUserId() + "");
|
|
|
- if (tMtActionlist.getIsHis() == 1) {
|
|
|
- tMtMeetingController.getReport(null,tMtActionlist.getMeetingId());
|
|
|
+ if (tMtActionlist.getIsHis() != null && tMtActionlist.getIsHis() == 1) {
|
|
|
+ tMtMeetingController.getReport(null, tMtActionlist.getMeetingId());
|
|
|
}
|
|
|
+
|
|
|
+ //指定岗位
|
|
|
+ if ("2".equals(tMtActionlist.getIsPerson())) {
|
|
|
+ if (StringUtils.isNotEmpty(tMtActionlist.getPosition())) {
|
|
|
+ TStaffmgr t = new TStaffmgr();
|
|
|
+ t.setDeptId(103l);
|
|
|
+ t.setActualposts(tMtActionlist.getPosition());
|
|
|
+ List<TStaffmgr> staffmgrList = tStaffmgrMapper.selectTStaffmgrListByDeptId(t);
|
|
|
+ String respStr = "";
|
|
|
+ for (TStaffmgr s : staffmgrList
|
|
|
+ ) {
|
|
|
+ respStr = respStr + s.getStaffid() + ",";
|
|
|
+ }
|
|
|
+ tMtActionlist.setResponsible(respStr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return toAjax(tMtActionlistService.insertTMtActionlist(tMtActionlist));
|
|
|
}
|
|
|
|
|
@@ -153,12 +196,26 @@ public class TMtActionlistController extends BaseController
|
|
|
*/
|
|
|
@Log(title = "装置会议执行", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
- public AjaxResult edit(@RequestBody TMtActionlist tMtActionlist)
|
|
|
- {
|
|
|
+ public AjaxResult edit(@RequestBody TMtActionlist tMtActionlist) {
|
|
|
tMtActionlist.setUpdatedate(new Date());
|
|
|
tMtActionlist.setUpdaterCode(getUserId() + "");
|
|
|
if (tMtActionlist.getIsHis() == 1) {
|
|
|
- tMtMeetingController.getReport(null,tMtActionlist.getMeetingId());
|
|
|
+ tMtMeetingController.getReport(null, tMtActionlist.getMeetingId());
|
|
|
+ }
|
|
|
+ //指定岗位
|
|
|
+ if ("2".equals(tMtActionlist.getIsPerson())) {
|
|
|
+ if (StringUtils.isNotEmpty(tMtActionlist.getPosition())) {
|
|
|
+ TStaffmgr t = new TStaffmgr();
|
|
|
+ t.setDeptId(103l);
|
|
|
+ t.setActualposts(tMtActionlist.getPosition());
|
|
|
+ List<TStaffmgr> staffmgrList = tStaffmgrMapper.selectTStaffmgrListByDeptId(t);
|
|
|
+ String respStr = "";
|
|
|
+ for (TStaffmgr s : staffmgrList
|
|
|
+ ) {
|
|
|
+ respStr = respStr + s.getStaffid() + ",";
|
|
|
+ }
|
|
|
+ tMtActionlist.setResponsible(respStr);
|
|
|
+ }
|
|
|
}
|
|
|
return toAjax(tMtActionlistService.updateTMtActionlist(tMtActionlist));
|
|
|
}
|
|
@@ -167,9 +224,8 @@ public class TMtActionlistController extends BaseController
|
|
|
* 删除装置会议执行
|
|
|
*/
|
|
|
@Log(title = "装置会议执行", businessType = BusinessType.DELETE)
|
|
|
- @DeleteMapping("/{ids}")
|
|
|
- public AjaxResult remove(@PathVariable Long[] ids)
|
|
|
- {
|
|
|
+ @DeleteMapping("/{ids}")
|
|
|
+ public AjaxResult remove(@PathVariable Long[] ids) {
|
|
|
return toAjax(tMtActionlistService.deleteTMtActionlistByIds(ids));
|
|
|
}
|
|
|
}
|