mitao
9 小时以前 95d8e5f4348497b1eee5884086534c86b1661b4f
Merge remote-tracking branch 'origin/master'
9个文件已修改
120 ■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetHouseInspectionItemController.java
@@ -139,7 +139,8 @@
        Map<Integer, String> map = assetPropertyExtService.lambdaQuery().isNotNull(AssetPropertyExt::getRoomNumber).list()
                .stream().collect(Collectors.toMap(AssetPropertyExt::getAssetMainId, AssetPropertyExt::getRoomNumber));
        Long userId = tokenService.getLoginUser().getUserId();
        if (!SecurityUtils.isAdmin(userId)) {
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
            if (dept.getDeptName().contains("资产管理") || dept.getDeptName().contains("董事长") || dept.getDeptName().contains("总经理")) {
                List<AssetMain> list = assetMainService.lambdaQuery()
                        .eq(AssetMain::getAssetTypeId, assetType.getId())
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
@@ -2,6 +2,7 @@
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.entity.TDept;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.web.service.TokenService;
@@ -59,6 +60,8 @@
    @Autowired
    private TokenService tokenService;
    @Autowired
    private ISysUserService sysUserService;
    @Autowired
    private TDeptService deptService;
    @ApiOperation("获取资产类型树形数据")
@@ -95,7 +98,8 @@
        TDept dept = deptService.getById(deptId);
        List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
        Long userId = tokenService.getLoginUser().getUserId();
        if (!SecurityUtils.isAdmin(userId)) {
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
            if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                // 可以查询所有数据
                query.setDeptIds(new ArrayList<>());
@@ -107,7 +111,8 @@
                }
            }
        }else{
            List<Integer> deptIdsAll = deptService.list().stream().map(TDept::getId).collect(Collectors.toList());
            query.setDeptIds(deptIdsAll);
        }
        return R.ok(assetTypeService.pageList(query));
@@ -120,7 +125,8 @@
        TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
        List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
        Long userId = tokenService.getLoginUser().getUserId();
        if (!SecurityUtils.isAdmin(userId)) {
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
            if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                // 可以查询所有数据
                query.setDeptIds(new ArrayList<>());
@@ -145,7 +151,8 @@
        TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
        List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
        Long userId = tokenService.getLoginUser().getUserId();
        if (!SecurityUtils.isAdmin(userId)) {
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
            if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                // 可以查询所有数据
                query.setDeptIds(new ArrayList<>());
@@ -206,7 +213,8 @@
        TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
        List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
        Long userId = tokenService.getLoginUser().getUserId();
        if (!SecurityUtils.isAdmin(userId)) {
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
            if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                // 可以查询所有数据
                query.setDeptIds(new ArrayList<>());
@@ -272,7 +280,8 @@
        TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
        List<Integer> deptIds = new ArrayList<>();
        Long userId = tokenService.getLoginUser().getUserId();
        if (!SecurityUtils.isAdmin(userId)) {
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
            if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("拆迁")||dept.getDeptName().contains("安置")
            ||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
                // 可以查询所有数据
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalController.java
@@ -4,6 +4,7 @@
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.SetDeptDTO;
import com.ruoyi.system.model.OaApproval;
@@ -30,7 +31,7 @@
 */
@RestController
@RequestMapping("/oa-approval")
@Api(tags ="审批流程设计")
@Api(tags = "审批流程设计")
public class OaApprovalController {
    @Resource
    private OaApprovalService oaApprovalService;
@@ -45,8 +46,9 @@
    @ApiOperation("流程设计分页列表")
    @PostMapping("/pageList")
    public R<PageInfo<ApprovalVO>> pageList(@RequestBody ApprovalListQuery query) {
        return R.ok( oaApprovalService.pageList(query));
        return R.ok(oaApprovalService.pageList(query));
    }
    @ApiOperation("流程设计不分页列表")
    @PostMapping("/listAll")
    public R<List<OaApproval>> listAll() {
@@ -54,28 +56,35 @@
        List<OaApproval> approvals = oaApprovalService.list();
        Long userId = tokenService.getLoginUser().getUserId();
        SysUser sysUser = sysUserService.selectUserById(userId);
        if (SecurityUtils.isAdmin(userId) || sysUser.getRoleId() == 1) {
            return R.ok(approvals);
        }
        String deptId = sysUser.getDeptId();
        for (OaApproval approval : approvals) {
            if (approval.getDeptIds().equals("-1")){
            if (approval.getDeptIds().equals("-1")) {
                res.add(approval);
            }else{
            } else {
                for (String s : approval.getDeptIds().split(",")) {
                    if (s.equals(deptId)){
                    if (s.equals(deptId)) {
                        res.add(approval);
                    }
                }
            }
        }
        return R.ok(res );
        return R.ok(res);
    }
    @ApiOperation(value = "启用禁用")
    @GetMapping(value = "/updateStatus")
    public R updateStatus(Integer id ) {
    public R updateStatus(Integer id) {
        OaApproval approval = oaApprovalService.getById(id);
        approval.setStatus(!approval.getStatus());
        oaApprovalService.updateById(approval);
        return R.ok();
    }
    @ApiOperation(value = "设置使用部门")
    @PostMapping(value = "/setDept")
    public R setDept(@RequestBody SetDeptDTO dto) {
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalFlowAuditController.java
@@ -650,6 +650,7 @@
                            saveAssetRecord(0,ApprovalTypeEnum.RETURN.getDesc(),back.stream().map(OaApprovalApplicationAssetItem::getAssetMainId)
                                    .collect(Collectors.toList()));
                            break;
                        case 10:
                            OaApprovalApplicationDispose approvalApplicationDispose = approvalApplicationDisposeService.lambdaQuery()
                                    .eq(OaApprovalApplicationDispose::getApprovalApplicationId, approvalApplications.getId())
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -1,4 +1,5 @@
package com.ruoyi.web.controller.system;
import java.util.Date;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
@@ -236,7 +237,39 @@
        Map<String, TDept> deptMap = tDeptService.list().stream().collect(Collectors.toMap(TDept::getDeptName, e -> e));
        Map<String, SysRole> roleMap = roleService.selectRoleAll().stream().collect(Collectors.toMap(SysRole::getRoleName, e -> e));
        for (EmployeeImportExcel employeeExcel : employeeExcelList) {
            try {
            EmployeeImportExcel employeeImportExcel = new EmployeeImportExcel();
            String nickName = employeeImportExcel.getNickName();
            String sex = employeeImportExcel.getSex();
            String idCard = employeeImportExcel.getIdCard();
            Integer age = employeeImportExcel.getAge();
            String politicalOutlook = employeeImportExcel.getPoliticalOutlook();
            Date participationTime = employeeImportExcel.getParticipationTime();
            Date companyTime = employeeImportExcel.getCompanyTime();
            String firstDegree = employeeImportExcel.getFirstDegree();
            String firstCollege = employeeImportExcel.getFirstCollege();
            String firstMajor = employeeImportExcel.getFirstMajor();
            String highestDegree = employeeImportExcel.getHighestDegree();
            String highestCollege = employeeImportExcel.getHighestCollege();
            String highestMajor = employeeImportExcel.getHighestMajor();
            String department = employeeImportExcel.getDepartment();
            String position = employeeImportExcel.getPosition();
            Date positionTime = employeeImportExcel.getPositionTime();
            String phoneNumber = employeeImportExcel.getPhoneNumber();
            String organization = employeeImportExcel.getOrganization();
            String roleName = employeeImportExcel.getRoleName();
            if (!StringUtils.isEmpty(nickName)
                    &&!StringUtils.isEmpty(sex)
                    &&!StringUtils.isEmpty(idCard)
                    &&!StringUtils.isEmpty(phoneNumber)
                    &&!StringUtils.isEmpty(organization)
                    &&!StringUtils.isEmpty(roleName)
                    &&!StringUtils.isEmpty(department)
                    &&!StringUtils.isEmpty(highestCollege)
            ){
                // 到最后一行了
                break;
            }
                        try {
                // 数据验证
                if (StringUtils.isEmpty(employeeExcel.getNickName())) {
                    errorMessages.add("第" + (successCount + failCount + 1) + "行:姓名为空");
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetTypeServiceImpl.java
@@ -486,7 +486,15 @@
        PageInfo<AssetStatisticsDetailVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        List<AssetStatisticsDetailVO> list = this.baseMapper.pageListInventoryDetail(query,pageInfo);
        List<AssetType> assetTypes = assetTypeService.list();
        Map<Integer, AssetType> typeMap = assetTypes.stream().collect(Collectors.toMap(AssetType::getId, e -> e));
        for (AssetStatisticsDetailVO assetStatisticsDetailVO : list) {
            AssetType child = typeMap.get(assetStatisticsDetailVO.getAssetTypeId());
            if (child!=null){
                AssetType parent = typeMap.get(child.getParentId());
                if (parent!=null){
                    assetStatisticsDetailVO.setAssetTypeName(parent.getTypeName()+">"+child.getTypeName());
                }
            }
            Integer type = assetStatisticsDetailVO.getType();
            if (type==0){
                String typeName = "入库";
ruoyi-system/src/main/resources/mapper/system/AssetAdMapper.xml
@@ -26,17 +26,17 @@
    </sql>
    <select id="getPageList" resultType="com.ruoyi.system.vo.asset.AssetAdVO">
        SELECT aa.id,
        asset_name,
        asset_code,
        dept_id,
        asset_type_id,
        location,
        rental_type,
        asset_status,
        remarks,
        attachment_urls,
        create_time,
        create_by
        aa.asset_name,
        aa.asset_code,
        aa.dept_id,
        aa.asset_type_id,
        aa.location,
        aa.rental_type,
        aa.asset_status,
        aa.remarks,
        aa.attachment_urls,
        aa.create_time,
        aa.create_by
        FROM asset_ad aa LEFT JOIN t_dept td ON aa.dept_id = td.id
        <where>
            aa.disabled = 0
ruoyi-system/src/main/resources/mapper/system/AssetTypeMapper.xml
@@ -137,7 +137,7 @@
            AND t2.category = #{query.category}
        </if>
        <if test="query.assetTypeIdSecond != null and query.assetTypeIdSecond!=''">
            AND t2.asset_type_id = #{query.category}
            AND t2.asset_type_id = #{query.assetTypeIdSecond}
        </if>
        <if test="query.assetStatus != null and query.assetStatus!=''">
ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
@@ -82,16 +82,17 @@
    <select id="getBorrowDetailByApplicationCode"
            resultType="com.ruoyi.system.vo.asset.OaApprovalApplicationAssetDetailVO"
            parameterType="java.lang.Long">
        SELECT
        SELECT DISTINCT
            oaa.*,
            oaaa.title,
            oaaa.asset_type_id,
            oaaa.operate_time
        FROM
            oa_approval_applications oaa
                LEFT JOIN oa_approval_application_asset oaaa ON oaa.id = oaaa.approval_application_id
                LEFT JOIN oa_approval_application_asset oaaa ON oaa.id = oaaa.approval_application_id AND oaaa.return_status != 2
                LEFT JOIN oa_approval_application_asset borrow_oaaa ON borrow_oaaa.borrow_application_id = oaa.id
                AND borrow_oaaa.return_status != 2
        WHERE
            oaa.applicant_user_id = #{userId}
          AND oaa.approval_status = '${@com.ruoyi.system.emums.ApprovalStatusEnum@PASSED.getCode()}'