From 0d930cdcf56bb92e67afabf45ec860689baf0282 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 23 十二月 2024 13:07:22 +0800
Subject: [PATCH] 人员修改
---
cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java | 7 ++
cnas-server/src/main/java/com/yuanchu/mom/dto/DepartmentDto.java | 2
cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java | 11 +++
cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java | 3 +
cnas-personnel/src/main/java/com/yuanchu/mom/controller/PersonBasicInfoController.java | 26 ++++++--
cnas-personnel/src/main/resources/mapper/PersonBasicInfoMapper.xml | 126 +++++++++++++++++++++---------------------
pom.xml | 4 +
7 files changed, 108 insertions(+), 71 deletions(-)
diff --git a/cnas-personnel/src/main/java/com/yuanchu/mom/controller/PersonBasicInfoController.java b/cnas-personnel/src/main/java/com/yuanchu/mom/controller/PersonBasicInfoController.java
index bc6b4a0..baafecf 100644
--- a/cnas-personnel/src/main/java/com/yuanchu/mom/controller/PersonBasicInfoController.java
+++ b/cnas-personnel/src/main/java/com/yuanchu/mom/controller/PersonBasicInfoController.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.annotation.CustomClazzName;
+import com.yuanchu.mom.annotation.ValueAuth;
import com.yuanchu.mom.annotation.ValueClassify;
import com.yuanchu.mom.dto.DepartmentDto;
import com.yuanchu.mom.dto.PersonBasicInfoDetailsDto;
@@ -27,7 +28,7 @@
/**
* <p>
- * 鍓嶇鎺у埗鍣�
+ * 鍓嶇鎺у埗鍣�
* </p>
*
* @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -36,7 +37,7 @@
@Api(tags = "浜哄憳-浜哄憳鍩烘湰淇℃伅")
@RestController
@RequestMapping("/personBasicInfo")
-@CustomClazzName(name = "璧勬簮瑕佹眰",index = 8)
+//@CustomClazzName(name = "璧勬簮瑕佹眰", index = 8)
public class PersonBasicInfoController {
@Resource
@@ -45,14 +46,14 @@
@Resource
private AnnexService annexService;
- @ValueClassify("浜哄憳鍩烘湰淇℃伅")
+ @ValueAuth
@ApiOperation(value = "鏌ヨCNAS浜哄憳渚ц竟鏍�")
@GetMapping("/selectCNSAPersonTree")
public Result<List<DepartmentDto>> selectCNSAPersonTree() {
return Result.success(personBasicInfoService.selectCNSAPersonTree());
}
- @ValueClassify("浜哄憳鍩烘湰淇℃伅")
+ @ValueAuth
@ApiOperation(value = "鑾峰彇CNAS浜哄憳鍩烘湰淇℃伅")
@GetMapping("/getCNASPersonnelInfo")
public Result getCNASPersonnelInfo(Integer userId) {
@@ -67,8 +68,8 @@
return Result.success();
}
- @ApiOperation(value = "浜哄憳鏄庣粏鍒嗛〉鏌ヨ")
@ValueClassify("浜哄憳鍩烘湰淇℃伅")
+ @ApiOperation(value = "浜哄憳鏄庣粏鍒嗛〉鏌ヨ")
@GetMapping("basicInformationOfPersonnelSelectPage")
public Result<IPage<Map<String, Object>>> basicInformationOfPersonnelSelectPage(Page<List<PersonBasicInfoDetailsDto>> page, String name, Integer departmentId) {
return Result.success(personBasicInfoService.basicInformationOfPersonnelSelectPage(page, name, departmentId));
@@ -77,11 +78,13 @@
// 涓婁紶鏂囦欢鎺ュ彛
@ApiOperation(value = "涓婁紶鏂囦欢鎺ュ彛")
@PostMapping("/saveCNASFile")
+ @ValueAuth
public Result saveFile(@RequestPart("file") MultipartFile file) {
String s = FileSaveUtil.StoreFile(file);
return Result.success("涓婁紶鎴愬姛", s);
}
+ @ValueAuth
@GetMapping("/getAnnexByUserId")
public Result<List<Annex>> getAnnexByUserId(Integer userId) {
List<Annex> list = annexService.list(new LambdaQueryWrapper<Annex>().eq(Annex::getUserId, userId));
@@ -89,6 +92,7 @@
}
// 鍒犻櫎鏂囦欢
+ @ValueAuth
@DeleteMapping("/deleteCNASFile")
public Result saveFile(String fileName) {
String[] split = fileName.split(",");
@@ -102,19 +106,23 @@
/**
* 浜哄憳鍩烘湰淇℃伅闄勪欢鏂板
*/
+ @ValueAuth
@PostMapping("/addAnnex")
public Result addAnnex(@RequestBody Annex annex) {
annexService.save(annex);
return Result.success();
}
+ @ValueAuth
@GetMapping("/getAnnex")
public Result<Annex> getAnnex(Integer id) {
return Result.success(annexService.getById(id));
}
+
/**
* 浜哄憳鍩烘湰淇℃伅闄勪欢鍒犻櫎
*/
+ @ValueAuth
@DeleteMapping("/deleteAnnex/{id}")
public Result deleteAnnex(@PathVariable("id") Integer id) {
annexService.removeById(id);
@@ -123,8 +131,8 @@
/**
* 浜哄憳鍩烘湰淇℃伅闄勪欢淇敼
- *
*/
+ @ValueAuth
@PostMapping("/updateAnnex")
public Result updateAnnex(@RequestBody Annex annex) {
annexService.updateById(annex);
@@ -133,14 +141,16 @@
@ApiOperation(value = "瀵煎嚭浜哄憳鍩烘湰淇℃伅")
@PostMapping("/exportPersonBasicInfo")
+ @ValueClassify("浜哄憳鍩烘湰淇℃伅")
public void exportPersonBasicInfo(@RequestBody Map<String, Object> data, HttpServletResponse response) throws Exception {
UserPageDto userPageDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), UserPageDto.class);
- personBasicInfoService.exportPersonBasicInfo(userPageDto,response);
+ personBasicInfoService.exportPersonBasicInfo(userPageDto, response);
}
@ApiOperation(value = "涓嬭浇浜哄憳妗f鍗�")
@PostMapping("/exportPersonBasicInfoById")
+ @ValueClassify("浜哄憳鍩烘湰淇℃伅")
public Result exportPersonBasicInfoById(Integer id, HttpServletResponse response) {
- return Result.success(personBasicInfoService.exportPersonBasicInfoById(id,response));
+ return Result.success(personBasicInfoService.exportPersonBasicInfoById(id, response));
}
}
diff --git a/cnas-personnel/src/main/resources/mapper/PersonBasicInfoMapper.xml b/cnas-personnel/src/main/resources/mapper/PersonBasicInfoMapper.xml
index fa7a67f..ca9a182 100644
--- a/cnas-personnel/src/main/resources/mapper/PersonBasicInfoMapper.xml
+++ b/cnas-personnel/src/main/resources/mapper/PersonBasicInfoMapper.xml
@@ -1,36 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yuanchu.mom.mapper.PersonBasicInfoMapper">
-
<!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
<resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.PersonBasicInfo">
- <id column="id" property="id" />
- <result column="current_state" property="currentState" />
- <result column="entry_time" property="entryTime" />
- <result column="post" property="post" />
- <result column="professional_title" property="professionalTitle" />
- <result column="sex" property="sex" />
- <result column="personnel_classification" property="personnelClassification" />
- <result column="date_birth" property="dateBirth" />
- <result column="identity_card" property="identityCard" />
- <result column="nation" property="nation" />
- <result column="political_status" property="politicalStatus" />
- <result column="official_academic_redentials" property="officialAcademicRedentials" />
- <result column="graduation_time1" property="graduationTime1" />
- <result column="graduated_institutions1" property="graduatedInstitutions1" />
- <result column="major1" property="major1" />
- <result column="graduation_time2" property="graduationTime2" />
- <result column="graduated_institutions2" property="graduatedInstitutions2" />
- <result column="major2" property="major2" />
- <result column="telephone" property="telephone" />
- <result column="end_planned_internship" property="endPlannedInternship" />
- <result column="end_practical_practice" property="endPracticalPractice" />
- <result column="date_departure" property="dateDeparture" />
- <result column="desktop_picture" property="desktopPicture" />
- <result column="attachment_information" property="attachmentInformation" />
- <result column="remarks" property="remarks" />
- <result column="user_id" property="userId" />
- <result column="current_position" property="currentPosition" />
+ <id column="id" property="id"/>
+ <result column="current_state" property="currentState"/>
+ <result column="entry_time" property="entryTime"/>
+ <result column="post" property="post"/>
+ <result column="professional_title" property="professionalTitle"/>
+ <result column="sex" property="sex"/>
+ <result column="personnel_classification" property="personnelClassification"/>
+ <result column="date_birth" property="dateBirth"/>
+ <result column="identity_card" property="identityCard"/>
+ <result column="nation" property="nation"/>
+ <result column="political_status" property="politicalStatus"/>
+ <result column="official_academic_redentials" property="officialAcademicRedentials"/>
+ <result column="graduation_time1" property="graduationTime1"/>
+ <result column="graduated_institutions1" property="graduatedInstitutions1"/>
+ <result column="major1" property="major1"/>
+ <result column="graduation_time2" property="graduationTime2"/>
+ <result column="graduated_institutions2" property="graduatedInstitutions2"/>
+ <result column="major2" property="major2"/>
+ <result column="telephone" property="telephone"/>
+ <result column="end_planned_internship" property="endPlannedInternship"/>
+ <result column="end_practical_practice" property="endPracticalPractice"/>
+ <result column="date_departure" property="dateDeparture"/>
+ <result column="desktop_picture" property="desktopPicture"/>
+ <result column="attachment_information" property="attachmentInformation"/>
+ <result column="remarks" property="remarks"/>
+ <result column="user_id" property="userId"/>
+ <result column="current_position" property="currentPosition"/>
</resultMap>
<select id="selectLimsUser" resultType="com.yuanchu.mom.dto.DepartmentDto">
@@ -49,48 +48,49 @@
</select>
<select id="basicInformationOfPersonnelSelectPage" resultType="java.util.Map">
- select
- u.id,
- u.name,
- u.account,
- cpbi.sex,
- cpbi.date_birth,
- u.age,
- cpbi.entry_time,
- cpbi.personnel_classification,
- cpbi.official_academic_redentials,
- cpbi.current_position,
- u.phone,
- cpbi.date_departure,
- cpbi.current_state,
- u1.name createUser
+ select u.id,
+ u.name,
+ u.account,
+ cpbi.sex,
+ cpbi.date_birth,
+ u.age,
+ cpbi.entry_time,
+ cpbi.personnel_classification,
+ cpbi.official_academic_redentials,
+ cpbi.current_position,
+ u.phone,
+ cpbi.date_departure,
+ cpbi.current_state,
+ u1.name createUser
from user u
left join cnas_person_basic_info cpbi on cpbi.user_id = u.id
left join user u1 on u1.id = u.create_user
- where FIND_IN_SET(#{departmentId},u.depart_lims_id)
+ where FIND_IN_SET(#{departmentId}, u.depart_lims_id)
</select>
<select id="selectPersonBasecInfoAndUser" resultType="java.util.Map">
select
- u.id userId,
- u.`name` name,
- u.account account,
- DATE_FORMAT(cpbi.entry_time, '%Y-%m-%d') groupTime,
- DATE_FORMAT(cpbi.end_practical_practice, '%Y-%m-%d') endPracticalPracticeStr,
- cpbi.native_place nativePlace,
- cpbi.identity_card identityCard,
- cpbi.id_address idAddress,
- u.phone telephone,
- cpbi.graduated_institutions1 graduatedInstitutions1,
- cpbi.major1 major1,
- DATE_FORMAT(cpbi.graduation_time1, '%Y-%m-%d') graduationTime1,
- cpbi.official_academic_redentials officialAcademicRedentials,
- cpbi.highest_degree highestDegree,
- cpbi.professional_title professionalTitle,
- cpbi.emergency_contact emergencyContact,
- cpbi.emergency_contact_phone emergencyContactPhone
+ u.id userId,
+ u.`name` name,
+ u.account account,
+ DATE_FORMAT(cpbi.group_time, '%Y-%m-%d') groupTime,
+ DATE_FORMAT(cpbi.end_practical_practice, '%Y-%m-%d') endPracticalPracticeStr,
+ cpbi.native_place nativePlace,
+ cpbi.identity_card identityCard,
+ cpbi.id_address idAddress,
+ u.phone telephone,
+ cpbi.graduated_institutions1 graduatedInstitutions1,
+ cpbi.major1 major1,
+ DATE_FORMAT(cpbi.graduation_time1, '%Y-%m-%d') graduationTime1,
+ cpbi.official_academic_redentials officialAcademicRedentials,
+ cpbi.highest_degree highestDegree,
+ cpbi.professional_title professionalTitle,
+ cpbi.emergency_contact emergencyContact,
+ cpbi.emergency_contact_phone emergencyContactPhone,
+ group_concat( DISTINCT technical_post SEPARATOR ',') technicalPost
from user u
- left join cnas_person_basic_info cpbi on cpbi.user_id = u.id
- left join user u1 on u1.id = u.create_user
+ left join cnas_person_basic_info cpbi on cpbi.user_id = u.id
+ left join cnas_person_personnel_capacity cppc on u.id = cppc.user_id
+ left join user u1 on u1.id = u.create_user
<where>
FIND_IN_SET(#{departmentId},u.depart_lims_id)
<if test="name != null and name != ''">
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
index 49b6559..4754723 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
@@ -45,6 +45,17 @@
@Autowired
private DataConfigService dataConfigService;
+ /**
+ * 鑾峰彇浜哄憳淇℃伅
+ * @return
+ * @throws Exception
+ */
+ @ValueAuth
+ @GetMapping("/selectUserList")
+ public Result selectUserList() {
+ return Result.success(deviceService.selectUserList());
+ }
+
@ValueClassify("璁惧")
@ApiOperation(value = "鏌ヨ璁惧璇︽儏鍒楄〃")
@PostMapping("/selectDeviceParameter")
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/dto/DepartmentDto.java b/cnas-server/src/main/java/com/yuanchu/mom/dto/DepartmentDto.java
index d1d94d0..a7e355f 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/dto/DepartmentDto.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/dto/DepartmentDto.java
@@ -18,5 +18,7 @@
private Integer fatherId;
+ private Integer userId;
+
private List<DepartmentDto> children;
}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
index 09478a9..e1e034d 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
@@ -5,6 +5,7 @@
import com.yuanchu.mom.dto.ADto;
import com.yuanchu.mom.dto.DeviceDto;
import com.yuanchu.mom.pojo.Device;
+import com.yuanchu.mom.pojo.User;
import com.yuanchu.mom.vo.Result;
import javax.servlet.http.HttpServletRequest;
@@ -16,6 +17,8 @@
*/
public interface DeviceService extends IService<Device> {
+ List<User> selectUserList();
+
Map<String, Object> selectDeviceParameter(Page page, DeviceDto itemParameter);
int addDeviceParameter(Device itemParameter);
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
index aa71fa0..46a9b91 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
@@ -1,6 +1,7 @@
package com.yuanchu.mom.service.impl;
import com.alibaba.fastjson.JSONArray;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -55,6 +56,12 @@
private DataConfigService dataConfigService;
@Override
+ public List<User> selectUserList() {
+ List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().like(User::getDepartLimsId, "1"));
+ return users;
+ }
+
+ @Override
public Map<String, Object> selectDeviceParameter(Page page, DeviceDto itemParameter) {
Map<String, Object> map = new HashMap<>();
map.put("head", PrintChina.printChina(DeviceDto.class));
diff --git a/pom.xml b/pom.xml
index 766c9d9..3d7a947 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,6 +22,10 @@
<module>cnas-server</module>
<module>inspect-server</module>
<module>performance-server</module>
+ <module>cnas-manage</module>
+ <module>cnas-personnel</module>
+ <module>cnas-process</module>
+ <module>cnas-resource-require</module>
</modules>
<properties>
--
Gitblit v1.9.3