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