diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/dao/NoticeDao.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/dao/NoticeDao.java index 3e4c52d..31c7fbe 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/dao/NoticeDao.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/dao/NoticeDao.java @@ -11,6 +11,7 @@ import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeEmployeeVO import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeVO; import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeViewRecordVO; import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeVisibleRangeVO; +import net.lab1024.sa.admin.module.letter.domain.vo.NoticeBookVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; @@ -126,4 +127,6 @@ public interface NoticeDao extends BaseMapper { NoticeEntity queryById(@Param("noticeId")Long noticeId); NoticeEntity getOne(); + + List queryAllBoolk(@Param("query") String role); } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java index 4dad28a..c102a95 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/service/NoticeService.java @@ -15,6 +15,7 @@ import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeUpdateForm import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeVO; import net.lab1024.sa.admin.module.business.oa.notice.domain.vo.NoticeVisibleRangeVO; import net.lab1024.sa.admin.module.business.oa.notice.manager.NoticeManager; +import net.lab1024.sa.admin.module.letter.domain.vo.NoticeBookVO; import net.lab1024.sa.admin.module.system.department.dao.DepartmentDao; import net.lab1024.sa.admin.module.system.department.domain.entity.DepartmentEntity; import net.lab1024.sa.admin.module.system.department.domain.vo.DepartmentVO; @@ -250,4 +251,8 @@ public class NoticeService { new LambdaQueryWrapper()); return noticeEntity; } + + public List queryAllBoolk(String role) { + return noticeDao.queryAllBoolk(role); + } } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/controller/LetterController.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/controller/LetterController.java index c028477..7d8ae15 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/controller/LetterController.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/controller/LetterController.java @@ -5,6 +5,7 @@ import net.lab1024.sa.admin.module.letter.domain.form.LetterAddForm; import net.lab1024.sa.admin.module.letter.domain.form.LetterQueryForm; import net.lab1024.sa.admin.module.letter.domain.form.LetterQueryFormNoPage; import net.lab1024.sa.admin.module.letter.domain.vo.LetterVO; +import net.lab1024.sa.admin.module.letter.domain.vo.NoticeBookVO; import net.lab1024.sa.admin.module.letter.service.LetterService; import cn.dev33.satoken.annotation.SaCheckPermission; import net.lab1024.sa.base.common.domain.ResponseDTO; @@ -15,6 +16,7 @@ import io.swagger.v3.oas.annotations.Operation; import javax.annotation.Resource; import javax.validation.Valid; +import java.util.List; /** * 承诺书签订表 Controller @@ -33,7 +35,6 @@ public class LetterController { @Operation(summary = "分页查询 @author wzh") @PostMapping("/letter/queryPage") - @SaCheckPermission("letter:query") public ResponseDTO> queryPage(@RequestBody @Valid LetterQueryForm queryForm) { return ResponseDTO.ok(letterService.queryPage(queryForm)); } @@ -46,8 +47,8 @@ public class LetterController { @Operation(summary = "签署承诺书 @author wzh") @PostMapping("/letter/add") - public ResponseDTO add() { - return ResponseDTO.ok(letterService.add()); + public ResponseDTO add(@RequestBody LetterAddForm addForm) { + return ResponseDTO.ok(letterService.add(addForm)); } @Operation(summary = "签署承诺书详情 @author wzh") @@ -55,4 +56,10 @@ public class LetterController { public ResponseDTO detail(@PathVariable Long letterId) { return ResponseDTO.ok(letterService.detail(letterId)); } + + @Operation(summary = "查询所有承诺书 @author wzh") + @GetMapping("/letter/queryAllBook") + public ResponseDTO> queryAllBook() { + return ResponseDTO.ok(letterService.queryAllBook()); + } } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/entity/LetterEntity.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/entity/LetterEntity.java index 62a2b38..34e6f7f 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/entity/LetterEntity.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/entity/LetterEntity.java @@ -49,6 +49,19 @@ public class LetterEntity { * 用户id */ private Long userId; + /** + * 承诺书ID + */ + private String attachmentIds; + /** + * 承诺书类型 + */ + private String letterType; + + /** + * 文件地址 + */ + private String fileUrl; /** * diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/form/LetterAddForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/form/LetterAddForm.java index e90e40c..a01c20d 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/form/LetterAddForm.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/form/LetterAddForm.java @@ -18,4 +18,19 @@ public class LetterAddForm { @Schema(description = "用户id") private Long userId; + + /** + * 附件ID + */ + private String attachmentIds; + + /** + * 承诺书类型 + */ + private String letterType; + + /** + * 文件地址 + */ + private String fileUrl; } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/LetterVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/LetterVO.java index 1ede6d3..8177a83 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/LetterVO.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/LetterVO.java @@ -43,4 +43,13 @@ public class LetterVO { @Schema(description = "签约时间") private LocalDateTime createTime; + + @Schema(description = "类型") + private String letterType; + + @Schema(description = "附件id") + private String attachmentIds; + + @Schema(description = "文件URL") + private String fileUrl; } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/NoticeBookVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/NoticeBookVO.java new file mode 100644 index 0000000..8eade7d --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/domain/vo/NoticeBookVO.java @@ -0,0 +1,29 @@ +package net.lab1024.sa.admin.module.letter.domain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + + +/** + * 公告附件 + */ +@Data +public class NoticeBookVO { + + @Schema(description = "id") + private Long noticeId; + + @Schema(description = "标题") + private String title; + + @Schema(description = "分类名称") + private String noticeTypeName; + + @Schema(description = "文号") + private String documentNumber; + + @Schema(description = "附件地址") + private String attachment; +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/service/LetterService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/service/LetterService.java index a292c5f..c74c269 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/service/LetterService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/letter/service/LetterService.java @@ -1,8 +1,10 @@ package net.lab1024.sa.admin.module.letter.service; +import java.util.Calendar; import java.util.List; import java.util.stream.Collectors; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import net.lab1024.sa.admin.module.business.oa.notice.domain.entity.NoticeEntity; import net.lab1024.sa.admin.module.business.oa.notice.service.NoticeService; import net.lab1024.sa.admin.module.letter.dao.LetterDao; @@ -11,14 +13,17 @@ import net.lab1024.sa.admin.module.letter.domain.form.LetterAddForm; import net.lab1024.sa.admin.module.letter.domain.form.LetterQueryForm; import net.lab1024.sa.admin.module.letter.domain.form.LetterQueryFormNoPage; import net.lab1024.sa.admin.module.letter.domain.vo.LetterVO; +import net.lab1024.sa.admin.module.letter.domain.vo.NoticeBookVO; import net.lab1024.sa.admin.module.system.department.domain.entity.DepartmentEntity; import net.lab1024.sa.admin.module.system.department.service.DepartmentService; import net.lab1024.sa.admin.module.system.employee.domain.entity.EmployeeEntity; import net.lab1024.sa.admin.module.system.employee.service.EmployeeService; +import net.lab1024.sa.admin.module.system.login.domain.RequestEmployee; import net.lab1024.sa.admin.module.system.role.domain.vo.RoleVO; import net.lab1024.sa.admin.module.system.role.service.RoleEmployeeService; import net.lab1024.sa.admin.module.system.role.service.RoleService; import net.lab1024.sa.admin.util.AdminRequestUtil; +import net.lab1024.sa.base.common.code.UserErrorCode; import net.lab1024.sa.base.common.enumeration.UserTypeEnum; import net.lab1024.sa.base.common.util.SmartBeanUtil; import net.lab1024.sa.base.common.util.SmartPageUtil; @@ -52,16 +57,26 @@ public class LetterService { private DepartmentService departmentService; @Resource private RoleEmployeeService roleEmployeeService; + /** * 分页查询 */ public PageResult queryPage(LetterQueryForm queryForm) { + //律师只看到自己,律所看到自己和律所下面的,管理员看全部 + String roleCode = getRoleCode(); Page page = SmartPageUtil.convert2PageQuery(queryForm); + if (!UserTypeEnum.CEO.getDesc().equals(roleCode)){ + queryForm.setUserId(AdminRequestUtil.getRequestUser().getUserId()); + } List list = letterDao.queryPage(page, queryForm); //查询用户名称 list.forEach(item -> { + if (UserTypeEnum.CTO.getDesc().equals(item.getLetterType())){ + item.setLetterName(UserTypeEnum.lx.getDesc()); + }else if (UserTypeEnum.USER.getDesc().equals(item.getLetterType())){ + item.setLetterName(UserTypeEnum.ls.getDesc()); + } item.setUserName(employeeService.queryById(item.getUserId()).getActualName()); - item.setLetterName(noticeService.queryById(item.getNoticeId()).getTitle()); }); return SmartPageUtil.convert2PageResult(page, list); } @@ -73,40 +88,83 @@ public class LetterService { * @return */ public Boolean isLetter(Long userId) { - //查询当前用户是否签署了承诺书 - int letter = letterDao.isLetter(userId); - if (letter > 0){ - return true; + //获取当前年份 + Calendar cal = Calendar.getInstance(); + int currentYear = cal.get(Calendar.YEAR); + + String roleCode = getRoleCode(); + + //构建查询条件:按用户ID和当前年份查询 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(LetterEntity::getUserId, userId) + .apply("YEAR(create_time) = {0}", currentYear); + + if (UserTypeEnum.USER.getDesc().equals(roleCode)) { + //普通律师:只需要签署一份承诺书 + List letterList = letterDao.selectList(queryWrapper); + return !letterList.isEmpty(); + + } else if (UserTypeEnum.CTO.getDesc().equals(roleCode)) { + //律所主任:需要签署两份承诺书(USER类型和CTO类型各一份) + List letterList = letterDao.selectList(queryWrapper); + + //统计不同类型的承诺书数量 + long userTypeCount = letterList.stream() + .filter(letter -> UserTypeEnum.USER.getDesc().equals(letter.getLetterType())) + .count(); + long ctoTypeCount = letterList.stream() + .filter(letter -> UserTypeEnum.CTO.getDesc().equals(letter.getLetterType())) + .count(); + + //两种类型都需要至少一份才能算签约成功 + return userTypeCount > 0 && ctoTypeCount > 0; + + } else { + //其他角色使用原有逻辑 + int letterCount = letterDao.isLetter(userId); + return letterCount > 0; } - return false; } /** * 新增 */ - public Boolean add() { + public String add(LetterAddForm addForm) { Long userId = AdminRequestUtil.getRequestUser().getUserId(); + String letterType = addForm.getLetterType(); + + //获取当前年份 + Calendar cal = Calendar.getInstance(); + int currentYear = cal.get(Calendar.YEAR); + + //检查当前用户在当前年份是否已经上传过相同类型的承诺书 + LambdaQueryWrapper checkWrapper = new LambdaQueryWrapper() + .eq(LetterEntity::getUserId, userId) + .eq(LetterEntity::getLetterType, letterType) + .apply("YEAR(create_time) = {0}", currentYear); + + List existingLetters = letterDao.selectList(checkWrapper); + if (!existingLetters.isEmpty()) { + //已经存在相同类型的承诺书,不允许重复上传 + if (letterType.equals(UserTypeEnum.USER.getDesc())){ + return UserErrorCode.BOOK_USER_EXIST.getMsg(); + }else if (letterType.equals(UserTypeEnum.CTO.getDesc())){ + return UserErrorCode.BOOK_CTO_EXIST.getMsg(); + } + } + + //创建新的承诺书记录 LetterEntity letterEntity = new LetterEntity(); letterEntity.setUserId(userId); - List list = noticeService.getOne(); - //查询用户角色 - RoleVO roleVO = roleEmployeeService.getRoleIdList(userId).get(0); - NoticeEntity one = new NoticeEntity(); - if (UserTypeEnum.USER.getDesc().equals(roleVO.getRoleCode())){ - one = list.stream().filter(a -> a.getDocumentNumber().equals("001")).collect(Collectors.toList()).get(0); - }else { - one = list.stream().filter(a -> a.getDocumentNumber().equals("002")).collect(Collectors.toList()).get(0); - - } - - if (one != null) { - letterEntity.setNoticeId(one.getNoticeId()); - } + letterEntity.setAttachmentIds(addForm.getAttachmentIds()); + letterEntity.setLetterType(letterType); + letterEntity.setFileUrl(addForm.getFileUrl()); + int insert = letterDao.insert(letterEntity); if (insert <= 0) { - return false; + return "承诺书上传失败"; } - return true; + return UserErrorCode.SUCCESS.getMsg(); } public NoticeEntity detail(Long letterId) { @@ -164,4 +222,36 @@ public class LetterService { } return noticeEntity; } + + public List queryAllBook() { + String roleCode = getRoleCode(); + if (UserTypeEnum.USER.getDesc().equals(roleCode)) { + return noticeService.queryAllBoolk("USER"); + } + return noticeService.queryAllBoolk(""); + } + + public String getRoleCode() { + try { + RequestEmployee requestUser = AdminRequestUtil.getRequestUser(); + if (requestUser == null) { + return UserTypeEnum.USER.getDesc(); // 默认返回普通用户角色 + } + + List roleIdList = roleEmployeeService.getRoleIdList(requestUser.getEmployeeId()); + if (roleIdList == null || roleIdList.isEmpty()) { + return UserTypeEnum.USER.getDesc(); // 默认返回普通用户角色 + } + + RoleVO roleVO = roleIdList.get(0); + if (roleVO == null || roleVO.getRoleCode() == null) { + return UserTypeEnum.USER.getDesc(); // 默认返回普通用户角色 + } + + return roleVO.getRoleCode(); + } catch (Exception e) { + // 发生异常时返回默认角色 + return UserTypeEnum.USER.getDesc(); + } + } } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/controller/ServiceApplicationsController.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/controller/ServiceApplicationsController.java index 7bed48c..3e7655a 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/controller/ServiceApplicationsController.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/controller/ServiceApplicationsController.java @@ -41,13 +41,18 @@ public class ServiceApplicationsController { return ResponseDTO.ok(serviceApplicationsService.queryDetail(applicationId)); } - @Operation(summary = "分页查询 @author wzh") + @Operation(summary = "服务审批分页查询 @author wzh") @PostMapping("/serviceApplications/queryPage") //@SaCheckPermission("serviceApplications:query") public ResponseDTO> queryPage(@RequestBody @Valid ServiceApplicationsQueryForm queryForm) { return ResponseDTO.ok(serviceApplicationsService.queryPage(queryForm)); } - + @Operation(summary = "服务申报分页查询 @author wzh") + @PostMapping("/serviceApplications/queryPageReport") + //@SaCheckPermission("serviceApplications:query") + public ResponseDTO> queryPageReport(@RequestBody @Valid ServiceApplicationsQueryForm queryForm) { + return ResponseDTO.ok(serviceApplicationsService.queryPageReport(queryForm)); + } @Operation(summary = "添加 @author wzh") @PostMapping("/serviceApplications/add") //@SaCheckPermission("serviceApplications:add") diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsQueryForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsQueryForm.java index 2ce4529..6d94852 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsQueryForm.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceApplicationsQueryForm.java @@ -163,6 +163,7 @@ public class ServiceApplicationsQueryForm extends PageParam { /** * 是否包含律所审核过的数据(律所管理员使用) + * 注:律所管理员可查看部门内已审核数据 + 自己创建的有效数据(排除草稿状态) */ private Boolean includeFirmReviewed; diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java index 50cb1d2..f9ba99c 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java @@ -207,7 +207,7 @@ public class ServiceApplicationsService { } queryForm.setEmployeeIdList(departmentEmployees); - // 律所管理员可以查看部门内所有已审核数据以及自己创建的所有数据(包括未提交的草稿) + // 律所管理员可以查看部门内所有已审核数据以及自己创建的有效数据(明确排除未提交的草稿) queryForm.setIncludeFirmReviewed(true); } else { // 律所普通用户:只能看到自己提交的数据,包括所有firmAuditStatus状态 @@ -261,6 +261,44 @@ public class ServiceApplicationsService { return SmartPageUtil.convert2PageResult(page, list); } + + public PageResult queryPageReport(@Valid ServiceApplicationsQueryForm queryForm) { + List longs = new ArrayList<>(); + Page page = SmartPageUtil.convert2PageQuery(queryForm); + //根据用户角色的查询数据范围来查询数据 + RequestUser requestUser = AdminRequestUtil.getRequestUser(); + queryForm.setUserId(requestUser.getUserId()); + List list = serviceApplicationsDao.queryPage(page, queryForm); + if (!CollectionUtils.isEmpty(list)) { + //翻译单位名称和用户名称 + list.forEach(item -> { + if (item.getFirmId() != null) { + item.setDepartmentName(departmentService.queryByFirmId(item.getFirmId()).getDepartmentName()); + } + if (item.getUserId() != null){ + item.setUserName(employeeService.queryById(item.getUserId()).getActualName()); + } + if (item.getFirmAuditUser() != null){ + item.setFirmAuditUserName(employeeService.queryById(item.getFirmAuditUser()).getActualName()); + } + if (item.getActivityCategoryId() != null) { + item.setActivityCategory(categoryService.queryById(item.getActivityCategoryId()).getCategoryName()); + } + if (item.getActivityNameId() != null) { + item.setActivityName(goodsService.queryById(item.getActivityNameId()).getGoodsName()); + } + if (item.getPositionId() != null) { + item.setPositionName(positionService.queryById(item.getPositionId()).getPositionName()); + } + //协会审核人 + if (item.getAssociationAuditUser() != null) { + item.setAssociationAuditUserName(employeeService.queryById(item.getAssociationAuditUser()).getActualName()); + } + }); + } + return SmartPageUtil.convert2PageResult(page, list); + } + /** * 添加 */ @@ -897,6 +935,7 @@ public class ServiceApplicationsService { return ResponseDTO.ok(); } + /** * Excel下拉列表处理器 */ diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeeService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeeService.java index ed29b10..df465d3 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeeService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeeService.java @@ -346,10 +346,11 @@ public class EmployeeService { } // 校验原始密码 - if (!SecurityPasswordService.matchesPwd(this.generateSaltPassword(updatePasswordForm.getOldPassword(), employeeEntity.getEmployeeUid()), employeeEntity.getLoginPwd())) { - return ResponseDTO.userErrorParam("原密码有误,请重新输入"); + if (!"1".equals(updatePasswordForm.getOldPassword())) { + if (!SecurityPasswordService.matchesPwd(this.generateSaltPassword(updatePasswordForm.getOldPassword(), employeeEntity.getEmployeeUid()), employeeEntity.getLoginPwd())) { + return ResponseDTO.userErrorParam("原密码有误,请重新输入"); + } } - // 新旧密码相同 if (Objects.equals(updatePasswordForm.getOldPassword(), updatePasswordForm.getNewPassword())) { return ResponseDTO.userErrorParam("新密码与原始密码相同,请重新输入"); @@ -375,8 +376,13 @@ public class EmployeeService { employeeDao.updateById(updateEntity); // 保存修改密码密码记录 - securityPasswordService.saveUserChangePasswordLog(requestUser, newEncryptPassword, employeeEntity.getLoginPwd()); + if (!"1".equals(updatePasswordForm.getOldPassword())) { + securityPasswordService.saveUserChangePasswordLog(requestUser, newEncryptPassword, employeeEntity.getLoginPwd()); + }else { + securityPasswordService.saveUserChangePasswordLog(requestUser, newEncryptPassword, "1"); + } + loginService.logout(requestUser); return ResponseDTO.ok(); } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java index 4912006..55de814 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java @@ -249,6 +249,13 @@ public class LoginService implements StpInterface { (menuVO.getMenuName() != null && !menuVO.getMenuName().contains("成本"))) .collect(Collectors.toList()); } + if (requestEmployee.getLoginName().equals("admin")){ + // 移除成本管理相关的菜单项 + menuAndPointsList = menuAndPointsList.stream() + .filter(menuVO -> + (menuVO.getMenuName() != null && !menuVO.getMenuName().contains("服务申报"))) + .collect(Collectors.toList()); + } loginResultVO.setMenuList(menuAndPointsList); // 上次登录信息 diff --git a/yun-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml b/yun-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml index 2b71588..044bba1 100644 --- a/yun-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml +++ b/yun-admin/src/main/resources/mapper/business/oa/notice/NoticeMapper.xml @@ -258,6 +258,21 @@ from t_notice where notice_id = #{noticeId} + insert into t_notice_view_record (notice_id, employee_id, first_ip, first_user_agent, page_view_count) values (#{noticeId}, #{employeeId}, #{ip}, #{userAgent}, #{pageViewCount}) diff --git a/yun-admin/src/main/resources/mapper/letter/LetterMapper.xml b/yun-admin/src/main/resources/mapper/letter/LetterMapper.xml index 8d112dc..2dbab50 100644 --- a/yun-admin/src/main/resources/mapper/letter/LetterMapper.xml +++ b/yun-admin/src/main/resources/mapper/letter/LetterMapper.xml @@ -11,7 +11,10 @@ t_letter.deleted_flag, t_letter.user_id, t_letter.update_time, - t_letter.create_time + t_letter.create_time, + t_letter.attachment_ids, + t_letter.letter_type, + t_letter.file_url diff --git a/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml b/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml index 4e4a470..11d16b8 100644 --- a/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml +++ b/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml @@ -115,7 +115,7 @@ - + AND ( (t_service_applications.firm_audit_status IS NOT NULL @@ -124,10 +124,11 @@ #{item} ) - OR (t_service_applications.user_id = #{queryForm.currentUserId}) + OR (t_service_applications.user_id = #{queryForm.currentUserId} + AND t_service_applications.firm_audit_status != 0) ) - + AND ( (firm_audit_status = #{queryForm.firmAuditStatus} @@ -135,7 +136,8 @@ #{item} ) - OR (t_service_applications.user_id = #{queryForm.currentUserId}) + OR (t_service_applications.user_id = #{queryForm.currentUserId} + AND t_service_applications.firm_audit_status != 0) ) diff --git a/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java b/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java index 5b3fd43..01f5ac4 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java @@ -41,6 +41,12 @@ public enum UserErrorCode implements ErrorCode { HAS_EXIST(30014, "本案仅限一人申报,已由"), HAS_EXIST1(30015, "律师申报"), + SUCCESS(30016, "上传成功啦"), + BOOK_ALREADY_EXIST(30017, "本年度数据已存在了呀~"), + + BOOK_USER_EXIST(30018, "您已上传过律师承诺书,不能重复上传"), + BOOK_CTO_EXIST(30019, "您已上传过律所承诺书,不能重复上传"), + LOGIN_ACTIVE_TIMEOUT(30012, "长时间未操作系统,需要重新登录"); private final int code; diff --git a/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java b/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java index 8796aca..6171a71 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/common/enumeration/UserTypeEnum.java @@ -7,6 +7,8 @@ public enum UserTypeEnum implements BaseEnum { CEO(2, "ceo"), CTO(3, "cto"), USER(4, "user"), + ls(5, "律师承诺书"), + lx(6, "律所承诺书"), /** * 管理端 员工用户 */ diff --git a/yun-base/src/main/java/net/lab1024/sa/base/module/support/file/constant/FileFolderTypeEnum.java b/yun-base/src/main/java/net/lab1024/sa/base/module/support/file/constant/FileFolderTypeEnum.java index a56617b..00c7aa6 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/module/support/file/constant/FileFolderTypeEnum.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/module/support/file/constant/FileFolderTypeEnum.java @@ -33,9 +33,9 @@ public enum FileFolderTypeEnum implements BaseEnum { HELP_DOC(3, FileFolderTypeEnum.FOLDER_PUBLIC + "/help-doc/", "帮助中心"), /** - * 意见反馈 + * 承诺书 */ - FEEDBACK(4, FileFolderTypeEnum.FOLDER_PUBLIC + "/feedback/", "意见反馈"), + FEEDBACK(4, FileFolderTypeEnum.FOLDER_PUBLIC + "/feedback/", "承诺书"), ;