Commit 705ec9e5 authored by danfuman's avatar danfuman

Merge branch 'V20231129-中建一局二公司' of http://192.168.60.201/root/dsk-operate-sys...

Merge branch 'V20231129-中建一局二公司' of http://192.168.60.201/root/dsk-operate-sys into V20231129-中建一局二公司
parents 107b9828 62202937
......@@ -206,6 +206,8 @@ tenant:
- cb_project_other
- s_materiel_project
- labor_leader_customer_risk
- f_supplier_limited_relieve
- d_customer_class
# MyBatisPlus配置
# https://baomidou.com/config/
......
package com.dsk.cscec.controller;
import com.dsk.common.core.controller.BaseController;
import com.dsk.common.core.domain.R;
import com.dsk.cscec.domain.vo.DCustomerClassTreeVo;
import com.dsk.cscec.service.DCustomerClassService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* (DCustomerClass)表控制层
*
* @author sxk
* @since 2024-06-19 17:03:19
*/
@RestController
@RequestMapping("dCustomerClass")
public class DCustomerClassController extends BaseController {
@Resource
private DCustomerClassService baseService;
/**
* 查询物资类别树
*/
@GetMapping("/queryMaterialClassTree")
public R<List<DCustomerClassTreeVo>> queryMaterialClassTree() {
return R.ok(baseService.queryMaterialClassTree());
}
}
package com.dsk.cscec.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
/**
* (DCustomerClass)实体类
*
* @author sxk
* @since 2024-06-19 17:03:19
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DCustomerClass implements Serializable {
private static final long serialVersionUID = 623070004380284125L;
/**
* 类别ID
*/
private String customerClassId;
/**
* 类别编码
*/
private Long customerClassCode;
/**
* 类别名称
*/
private String customerClassName;
/**
* 类别名称编码1
*/
private String customerClassCode1;
/**
* 类别名称1
*/
private String customerClassName1;
/**
* 类别名称编码2
*/
private String customerClassCode2;
/**
* 类别名称2
*/
private String customerClassName2;
/**
* 类别名称编码3
*/
private String customerClassCode3;
/**
* 类别名称3
*/
private String customerClassName3;
/**
* 层级编号
*/
private Long levelNo;
/**
* 是否叶子结点
*/
private String isleaf;
/**
* 是否有效
*/
private String isvalid;
/**
* 备注
*/
private String remark;
/**
* 父级ID
*/
private String parentId;
/**
* 加载时间
*/
private Date loadTime;
}
package com.dsk.cscec.domain;
import com.dsk.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.io.Serializable;
/**
* 供应商解除限制信息表(FSupplierLimitedRelieve)实体类
*
* @author sxk
* @since 2024-06-18 11:51:00
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FSupplierLimitedRelieve extends BaseEntity implements Serializable {
private static final long serialVersionUID = -98358830181337808L;
private String fid;
/**
* 版本
*/
private Long version;
/**
* 单据编号
*/
private String frecordno;
/**
* 子企业
*/
private String fjobunitname;
/**
* 子企业id
*/
private String fjobunitid;
/**
* 供应商名称
*/
private String fsuppliername;
/**
* 供应商统一社会信用代码
*/
private String funifiedsocialcreditcode;
/**
* 限用情形
*/
private String flimitsituation;
/**
* 禁用情形
*/
private String fdisablesituation;
/**
* 限用/禁用状态
*/
private String fstate;
/**
* 解除前状态
*/
private String fbeforestate;
/**
* 限用日期
*/
private Date flimitdate;
/**
* 解除限用理由
*/
private String frelievereason;
/**
* 附件
*/
private String fattachment;
/**
* 备注
*/
private String fremarks;
/**
* 流程状态
*/
private String fbizstate;
/**
* 流程状态名称
*/
private String fbizstatename;
/**
* 数据类型
*/
private String fdatatype;
/**
* 时间戳
*/
private Date fts;
/**
* 创建时间
*/
private Date fcreatetime;
/**
* 创建人fullid
*/
private String fcreatepsnfid;
/**
* 创建人fullname
*/
private String fcreatepsnfname;
/**
* 是否为局名义被诉案件
*/
private String fisgroupcase;
private String fcategoryname;
/**
* 劳务分包id
*/
private String flaowufbid;
/**
* 专业分包id
*/
private String fzhuanyefbid;
/**
* 分供id
*/
private String ffgid;
/**
* 租赁id
*/
private String fzlid;
private String flimitstate;
/**
* 数据加载时间
*/
private Date loadTime;
}
package com.dsk.cscec.domain.vo;
import com.dsk.cscec.domain.DCustomerClass;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
/**
* @author sxk
* @date 2024.06.19
* @time 17:28
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DCustomerClassTreeVo extends DCustomerClass {
/**
* 子集
*/
private List<DCustomerClassTreeVo> children = new ArrayList<>();
}
package com.dsk.cscec.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsk.cscec.domain.DCustomerClass;
/**
* (DCustomerClass)表数据库访问层
*
* @author sxk
* @since 2024-06-19 17:03:19
*/
public interface DCustomerClassMapper extends BaseMapper<DCustomerClass> {
}
package com.dsk.cscec.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsk.cscec.domain.FSupplierLimited;
import com.dsk.cscec.domain.vo.SupplierLimitedSearchVo;
import com.dsk.cscec.domain.vo.SupplierUnlimitedSearchVo;
import org.apache.ibatis.annotations.Param;
/**
......@@ -22,9 +20,9 @@ public interface FSupplierLimitedMapper extends BaseMapper<FSupplierLimited> {
*/
Page<SupplierLimitedSearchVo> selectPageSupplierLimitedList(@Param("page") Page<Object> build, @Param(Constants.WRAPPER) Wrapper<FSupplierLimited> wrapper);
/**
* 获取解除限用禁用名单
*/
Page<SupplierUnlimitedSearchVo> selectPageSupplierUnlimitedList(@Param("page") Page<Object> build, @Param(Constants.WRAPPER) QueryWrapper<FSupplierLimited> wrapper);
///**
// * 获取解除限用禁用名单
// */
//Page<SupplierUnlimitedSearchVo> selectPageSupplierUnlimitedList(@Param("page") Page<Object> build, @Param(Constants.WRAPPER) QueryWrapper<FSupplierLimited> wrapper);
}
package com.dsk.cscec.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsk.cscec.domain.FSupplierLimited;
import com.dsk.cscec.domain.FSupplierLimitedRelieve;
import com.dsk.cscec.domain.vo.SupplierUnlimitedSearchVo;
import org.apache.ibatis.annotations.Param;
/**
* 供应商解除限制信息表(FSupplierLimitedRelieve)表数据库访问层
*
* @author sxk
* @since 2024-06-18 11:51:00
*/
public interface FSupplierLimitedRelieveMapper extends BaseMapper<FSupplierLimitedRelieve> {
/**
* 获取解除限用禁用名单
*/
Page<SupplierUnlimitedSearchVo> selectPageSupplierUnlimitedList(@Param("page") Page<Object> build, @Param(Constants.WRAPPER) QueryWrapper<FSupplierLimited> wrapper);
}
package com.dsk.cscec.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dsk.cscec.domain.DCustomerClass;
import com.dsk.cscec.domain.vo.DCustomerClassTreeVo;
import java.util.List;
/**
* (DCustomerClass)表服务接口
*
* @author sxk
* @since 2024-06-19 17:03:19
*/
public interface DCustomerClassService extends IService<DCustomerClass> {
/**
* 查询物资类别树
*/
List<DCustomerClassTreeVo> queryMaterialClassTree();
}
package com.dsk.cscec.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dsk.cscec.domain.FSupplierLimitedRelieve;
/**
* 供应商解除限制信息表(FSupplierLimitedRelieve)表服务接口
*
* @author makejava
* @since 2024-06-18 11:51:01
*/
public interface FSupplierLimitedRelieveService extends IService<FSupplierLimitedRelieve> {
}
package com.dsk.cscec.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsk.cscec.domain.DCustomerClass;
import com.dsk.cscec.domain.vo.DCustomerClassTreeVo;
import com.dsk.cscec.mapper.DCustomerClassMapper;
import com.dsk.cscec.service.DCustomerClassService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* (DCustomerClass)表服务实现类
*
* @author sxk
* @since 2024-06-19 17:03:19
*/
@Service("dCustomerClassService")
public class DCustomerClassServiceImpl extends ServiceImpl<DCustomerClassMapper, DCustomerClass> implements DCustomerClassService {
@Resource
private DCustomerClassMapper baseMapper;
/**
* 查询物资类别树
*/
@Override
public List<DCustomerClassTreeVo> queryMaterialClassTree() {
List<DCustomerClassTreeVo> finalTree = new ArrayList<>();
//构建树
List<DCustomerClass> originList = baseMapper.selectList(null);
originList.forEach(item -> {
//筛选分供资源分类并添加根节点
if ("分供资源分类".equals(item.getCustomerClassName()) &&
item.getLevelNo() == 0 &&
"Y".equals(item.getIsvalid())) {
DCustomerClassTreeVo rootVo = BeanUtil.toBean(item, DCustomerClassTreeVo.class);
finalTree.add(rootVo);
//递归添加物资类别子节点
this.addChild(rootVo, BeanUtil.copyToList(originList, DCustomerClassTreeVo.class));
}
});
return finalTree;
}
/**
* 递归添加物资类别子节点
*/
private void addChild(DCustomerClassTreeVo parent, List<DCustomerClassTreeVo> tree) {
tree.forEach(item -> {
if (item.getParentId().equals(parent.getCustomerClassId())) {
parent.getChildren().add(item);
addChild(item, tree);
}
});
}
}
package com.dsk.cscec.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsk.cscec.mapper.FSupplierLimitedRelieveMapper;
import com.dsk.cscec.domain.FSupplierLimitedRelieve;
import com.dsk.cscec.service.FSupplierLimitedRelieveService;
import org.springframework.stereotype.Service;
/**
* 供应商解除限制信息表(FSupplierLimitedRelieve)表服务实现类
*
* @author makejava
* @since 2024-06-18 11:51:01
*/
@Service("fSupplierLimitedRelieveService")
public class FSupplierLimitedRelieveServiceImpl extends ServiceImpl<FSupplierLimitedRelieveMapper, FSupplierLimitedRelieve> implements FSupplierLimitedRelieveService {
}
......@@ -15,13 +15,16 @@ import com.dsk.cscec.domain.bo.SupplierUnlimitedSearchBo;
import com.dsk.cscec.domain.vo.SupplierLimitedSearchVo;
import com.dsk.cscec.domain.vo.SupplierUnlimitedSearchVo;
import com.dsk.cscec.mapper.FSupplierLimitedMapper;
import com.dsk.cscec.mapper.FSupplierLimitedRelieveMapper;
import com.dsk.cscec.service.FSupplierLimitedService;
import com.dsk.system.utils.DskOpenApiUtil;
import org.apache.commons.collections4.MapUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 供应商限制信息表(FSupplierLimited)表服务实现类
......@@ -34,6 +37,8 @@ public class FSupplierLimitedServiceImpl extends ServiceImpl<FSupplierLimitedMap
@Resource
private FSupplierLimitedMapper baseMapper;
@Resource
private FSupplierLimitedRelieveMapper relieveMapper;
@Resource
private DskOpenApiUtil dskOpenApiUtil;
/**
......@@ -101,18 +106,18 @@ public class FSupplierLimitedServiceImpl extends ServiceImpl<FSupplierLimitedMap
QueryWrapper<FSupplierLimited> wrapper = Wrappers.query();
wrapper
//申请单位
.like(StringUtils.isNotBlank(searchBo.getApplyUnit()), "fsl.fjobunitname", searchBo.getApplyUnit())
.like(StringUtils.isNotBlank(searchBo.getApplyUnit()), "fslr.fjobunitname", searchBo.getApplyUnit())
//解除限用/禁用时间
.between(ObjectUtils.isNotNull(searchBo.getUnlimitedStartTime()) && ObjectUtils.isNotNull(searchBo.getUnlimitedEndTime()),
"fsl.fts",
"fslr.fts",
searchBo.getUnlimitedStartTime(),
searchBo.getUnlimitedEndTime())
//筛选解除限用禁用名单数据
.eq("fsl.fdatatype", SupplierLimitedManageQueryConstants.UNLIMITED_DATA_TYPE)
.eq("fslr.fdatatype", SupplierLimitedManageQueryConstants.UNLIMITED_DATA_TYPE)
//根据解除限用/禁用时间倒序排序
.orderByDesc("fsl.fts");
.orderByDesc("fslr.fts");
Page<SupplierUnlimitedSearchVo> page = baseMapper.selectPageSupplierUnlimitedList(pageQuery.build(), wrapper);
Page<SupplierUnlimitedSearchVo> page = relieveMapper.selectPageSupplierUnlimitedList(pageQuery.build(), wrapper);
for (SupplierUnlimitedSearchVo searchVo : page.getRecords()) {
Map<String, Object> params = new HashMap<>();
......
......@@ -16,18 +16,18 @@
${ew.getCustomSqlSegment}
</select>
<select id="selectPageSupplierUnlimitedList" resultType="com.dsk.cscec.domain.vo.SupplierUnlimitedSearchVo">
select fsl.fid,
fsl.frecordno,
fsl.fsuppliername,
fsl.funifiedsocialcreditcode,
fsl.frelievereason,
fsl.fjobunitname,
fsl.fbeforestate,
fsl.flimitdate,
fsl.fts
from f_supplier_limited fsl
${ew.getCustomSqlSegment}
</select>
<!-- <select id="selectPageSupplierUnlimitedList" resultType="com.dsk.cscec.domain.vo.SupplierUnlimitedSearchVo">-->
<!-- select fsl.fid,-->
<!-- fsl.frecordno,-->
<!-- fsl.fsuppliername,-->
<!-- fsl.funifiedsocialcreditcode,-->
<!-- fsl.frelievereason,-->
<!-- fsl.fjobunitname,-->
<!-- fsl.fbeforestate,-->
<!-- fsl.flimitdate,-->
<!-- fsl.fts-->
<!-- from f_supplier_limited fsl-->
<!-- ${ew.getCustomSqlSegment}-->
<!-- </select>-->
</mapper>
<?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.dsk.cscec.mapper.FSupplierLimitedRelieveMapper">
<select id="selectPageSupplierUnlimitedList" resultType="com.dsk.cscec.domain.vo.SupplierUnlimitedSearchVo">
select fslr.fid,
fslr.frecordno,
fslr.fsuppliername,
fslr.funifiedsocialcreditcode,
fslr.frelievereason,
fslr.fjobunitname,
fslr.fbeforestate,
fslr.flimitdate,
fslr.fts
from f_supplier_limited_relieve fslr
${ew.getCustomSqlSegment}
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment