导出优化

This commit is contained in:
mashuai 2025-11-13 17:06:24 +08:00
parent 32e338bad2
commit 2a9eea531c
19 changed files with 171 additions and 110 deletions

View File

@ -27,6 +27,14 @@ public class RepairInputDetails extends BaseEntity {
/** ID */ /** ID */
private Long id; private Long id;
@ApiModelProperty(value = "序号")
@Excel(name = "序号", cellType = Excel.ColumnType.NUMERIC, width = 5,sort = 0)
private Integer seq;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司",sort = 1)
private String impUnitName;
/** 任务ID */ /** 任务ID */
@ApiModelProperty(value = "任务ID") @ApiModelProperty(value = "任务ID")
private Long taskId; private Long taskId;
@ -72,25 +80,25 @@ public class RepairInputDetails extends BaseEntity {
* 退料单位名称 * 退料单位名称
*/ */
@ApiModelProperty(value = "退料单位名称") @ApiModelProperty(value = "退料单位名称")
@Excel(name = "退料单位",sort = 1) @Excel(name = "退料单位",sort = 2)
private String backUnit; private String backUnit;
/** /**
* 退料工程名称 * 退料工程名称
*/ */
@ApiModelProperty(value = "退料工程名称") @ApiModelProperty(value = "退料工程名称")
@Excel(name = "工程名称",sort = 2) @Excel(name = "退料工程",sort = 3)
private String backPro; private String backPro;
@ApiModelProperty(value = "修饰入库编码") @ApiModelProperty(value = "修饰入库编码")
@Excel(name = "入库单号",sort = 3) @Excel(name = "入库单号",sort = 4)
private String inputCode; private String inputCode;
@ApiModelProperty(value = "物资类型") @ApiModelProperty(value = "物资类型")
@Excel(name = "物资类型",sort = 4) @Excel(name = "物资类型",sort = 5)
private String materialType; private String materialType;
@ApiModelProperty(value = "修饰入库编码") @ApiModelProperty(value = "修饰入库编码")
@Excel(name = "维修单号",sort = 5) @Excel(name = "维修单号",sort = 6)
private String repairCode; private String repairCode;
@Excel(name = "创建人") @Excel(name = "创建人")

View File

@ -24,6 +24,10 @@ import java.util.List;
public class RepairInputExportDetails extends BaseEntity { public class RepairInputExportDetails extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "序号")
@Excel(name = "序号", cellType = Excel.ColumnType.NUMERIC, width = 5, sort = 0)
private Integer seq;
/** ID */ /** ID */
private Long id; private Long id;
@ -59,25 +63,29 @@ public class RepairInputExportDetails extends BaseEntity {
@ApiModelProperty(value = "二维码code") @ApiModelProperty(value = "二维码code")
private String qrCode; private String qrCode;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司",sort = 1)
private String impUnitName;
/** /**
* 退料单位名称 * 退料单位名称
*/ */
@ApiModelProperty(value = "退料单位名称") @ApiModelProperty(value = "退料单位名称")
@Excel(name = "退料单位",sort = 1) @Excel(name = "退料单位",sort = 2)
private String backUnit; private String backUnit;
/** /**
* 退料工程名称 * 退料工程名称
*/ */
@ApiModelProperty(value = "退料工程名称") @ApiModelProperty(value = "退料工程名称")
@Excel(name = "退料工程",sort = 2, width = 30) @Excel(name = "退料工程",sort = 3, width = 30)
private String backPro; private String backPro;
@ApiModelProperty(value = "修饰入库编码") @ApiModelProperty(value = "修饰入库编码")
@Excel(name = "入库单号",sort = 3) @Excel(name = "入库单号",sort = 4)
private String inputCode; private String inputCode;
@ApiModelProperty(value = "物资名称") @ApiModelProperty(value = "物资名称")
@Excel(name = "物资名称",sort = 4) @Excel(name = "物资名称",sort = 5)
private String typeName; private String typeName;
@ApiModelProperty(value = "规格型号") @ApiModelProperty(value = "规格型号")

View File

@ -51,6 +51,10 @@ public class BackApplyInfo implements Serializable {
@ApiModelProperty(value = "单位id") @ApiModelProperty(value = "单位id")
private Long unitId; private Long unitId;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司")
private String impUnitName;
@ApiModelProperty(value = "单位名称") @ApiModelProperty(value = "单位名称")
@Excel(name = "退料单位") @Excel(name = "退料单位")
private String unitName; private String unitName;

View File

@ -48,6 +48,10 @@ public class BackExportDetailsVo implements Serializable {
@ApiModelProperty(value = "单位id") @ApiModelProperty(value = "单位id")
private Long unitId; private Long unitId;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司")
private String impUnitName;
@ApiModelProperty(value = "单位名称") @ApiModelProperty(value = "单位名称")
@Excel(name = "退料单位") @Excel(name = "退料单位")
private String unitName; private String unitName;

View File

@ -799,7 +799,8 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService {
(item.getBackPerson() != null && item.getBackPerson().contains(keyWord)) || (item.getBackPerson() != null && item.getBackPerson().contains(keyWord)) ||
(item.getUnitName() != null && item.getUnitName().contains(keyWord)) || (item.getUnitName() != null && item.getUnitName().contains(keyWord)) ||
(item.getProName() != null && item.getProName().contains(keyWord)) || (item.getProName() != null && item.getProName().contains(keyWord)) ||
(item.getPhone() != null && item.getPhone().contains(keyWord)); (item.getPhone() != null && item.getPhone().contains(keyWord)) ||
(item.getImpUnitName() != null && item.getImpUnitName().contains(keyWord));
} }
/** /**

View File

@ -37,7 +37,7 @@ public class SelectController {
* @return * @return
*/ */
@ApiOperation(value = "获取分公司下拉选") @ApiOperation(value = "获取分公司下拉选")
@GetMapping("/getImpUnitNameList") @GetMapping("getImpUnitNameList")
public AjaxResult getImpUnitNameList(MaterialRetainedEquipmentInfo bean) { public AjaxResult getImpUnitNameList(MaterialRetainedEquipmentInfo bean) {
List<MaterialRetainedEquipmentInfo> list = service.getImpUnitNameList(bean); List<MaterialRetainedEquipmentInfo> list = service.getImpUnitNameList(bean);
return AjaxResult.success(list); return AjaxResult.success(list);

View File

@ -703,6 +703,10 @@ public class SelectServiceImpl implements SelectService {
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
groupList = buildTreeEfficiently(list); groupList = buildTreeEfficiently(list);
List<ProjectTreeNode> newList = mapper.getTeam();
if (CollectionUtils.isNotEmpty(newList) && !bmUnit.isEnableFilterTeam()) {
groupList.addAll(newList);
}
} }
} catch (Exception e) { } catch (Exception e) {
log.error("单位类型树-查询失败", e); log.error("单位类型树-查询失败", e);

View File

@ -7,6 +7,7 @@ import cn.hutool.core.convert.Convert;
import com.bonus.common.biz.annotation.StoreLog; import com.bonus.common.biz.annotation.StoreLog;
import com.bonus.common.biz.config.ListPagingUtil; import com.bonus.common.biz.config.ListPagingUtil;
import com.bonus.common.biz.domain.repair.RepairInputExportDetails; import com.bonus.common.biz.domain.repair.RepairInputExportDetails;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.ServletUtils; import com.bonus.common.core.utils.ServletUtils;
import com.bonus.common.log.enums.OperaType; import com.bonus.common.log.enums.OperaType;
import com.bonus.material.back.domain.vo.MaCodeVo; import com.bonus.material.back.domain.vo.MaCodeVo;
@ -57,17 +58,45 @@ public class RepairInputDetailsController extends BaseController {
return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, list)); return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, list));
} }
@ApiOperation(value = "导出修试后入库列表")
@PostMapping("/exportInfo")
public void exportInfo(HttpServletResponse response, RepairInputDetails repairInputDetails) {
String fileName = "修试后入库列表";
if (repairInputDetails.getStartTime() != null && repairInputDetails.getEndTime() != null) {
fileName = "修试后入库列表"+ "(时间" +repairInputDetails.getStartTime() + "" + repairInputDetails.getEndTime()+ "";
}
List<RepairInputDetails> list = repairInputDetailsService.selectRepairInputDetailsList(repairInputDetails);
// 根据list集合数去填充序号
for (int i = 0; i < list.size(); i++) {
list.get(i).setSeq(i + 1);
}
ExcelUtil<RepairInputDetails> util = new ExcelUtil<>(RepairInputDetails.class);
// 获取当前年月日时分秒导出时间用括号拼接在后面
String title = "修试后入库列表" + "" + "导出时间:" + DateUtils.getTime() + "";
util.exportExcel(response, list, fileName, title);
}
/** /**
* 导出修试后入库列表 * 导出修试后入库列表
*/ */
@ApiOperation(value = "导出修试后入库列表") @ApiOperation(value = "导出修试后入库明细列表")
@PreventRepeatSubmit @PreventRepeatSubmit
@SysLog(title = "修试后入库", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出修试后入库") @SysLog(title = "修试后入库明细", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出修试后入库明细")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, RepairInputDetails repairInputDetails) { public void export(HttpServletResponse response, RepairInputDetails repairInputDetails) {
String fileName = "修试后入库明细";
if (repairInputDetails.getStartTime() != null && repairInputDetails.getEndTime() != null) {
fileName = "修试后入库明细"+ "(时间" +repairInputDetails.getStartTime() + "" + repairInputDetails.getEndTime()+ "";
}
List<RepairInputExportDetails> list = repairInputDetailsService.selectExportDetails(repairInputDetails); List<RepairInputExportDetails> list = repairInputDetailsService.selectExportDetails(repairInputDetails);
ExcelUtil<RepairInputExportDetails> util = new ExcelUtil<RepairInputExportDetails>(RepairInputExportDetails.class); // 根据list集合数去填充序号
util.exportExcel(response, list, "修试后入库数据"); for (int i = 0; i < list.size(); i++) {
list.get(i).setSeq(i + 1);
}
ExcelUtil<RepairInputExportDetails> util = new ExcelUtil<>(RepairInputExportDetails.class);
// 获取当前年月日时分秒导出时间用括号拼接在后面
String title = "修试后入库明细" + "" + "导出时间:" + DateUtils.getTime() + "";
util.exportExcel(response, list, fileName, title);
} }
/** /**

View File

@ -4,6 +4,7 @@ import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
@ -83,13 +84,13 @@ public class RepairAuditDetailsExport {
* 维修总量 * 维修总量
*/ */
@ApiModelProperty(value = "维修总量") @ApiModelProperty(value = "维修总量")
@Excel(name = "退料数量",sort = 5) @Excel(name = "退料数量",sort = 5, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
private BigDecimal repairNum; private BigDecimal repairNum;
/** /**
* 维修报废数量 * 维修报废数量
*/ */
@ApiModelProperty(value = "报废数量") @ApiModelProperty(value = "报废数量")
@Excel(name = "报废数量",sort = 7) @Excel(name = "报废数量",sort = 7, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
private BigDecimal scrapNum; private BigDecimal scrapNum;
@ApiModelProperty(value = "待维修数量") @ApiModelProperty(value = "待维修数量")
private BigDecimal beRepairedNum; private BigDecimal beRepairedNum;
@ -147,7 +148,7 @@ public class RepairAuditDetailsExport {
* 维修合格数量 * 维修合格数量
*/ */
@ApiModelProperty(value = "维修合格数量") @ApiModelProperty(value = "维修合格数量")
@Excel(name = "合格数量",sort = 6) @Excel(name = "合格数量",sort = 6, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
private BigDecimal repairedNum; private BigDecimal repairedNum;
/** /**

View File

@ -4,6 +4,7 @@ import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
@ -41,44 +42,48 @@ public class RepairDetailsExport {
private Long parentId; private Long parentId;
@ApiModelProperty(value = "序号") @ApiModelProperty(value = "序号")
@Excel(name = "序号", isSequence = true, sort = 0) @Excel(name = "序号", isSequence = true, sort = 0, width = 5)
private String serialNumber; private String serialNumber;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司",sort = 1)
private String impUnitName;
/** /**
* 退料单位名称 * 退料单位名称
*/ */
@ApiModelProperty(value = "退料单位名称") @ApiModelProperty(value = "退料单位名称")
@Excel(name = "退料单位名称",sort = 4) @Excel(name = "退料单位名称",sort = 5)
private String backUnit; private String backUnit;
/** /**
* 退料工程名称 * 退料工程名称
*/ */
@ApiModelProperty(value = "退料工程名称") @ApiModelProperty(value = "退料工程名称")
@Excel(name = "退料工程名称",sort = 5) @Excel(name = "退料工程名称",sort = 6)
private String backPro; private String backPro;
/** /**
* 退料单号 * 退料单号
*/ */
@ApiModelProperty(value = "退料单号") @ApiModelProperty(value = "退料单号")
@Excel(name = "退料单号",sort = 3) @Excel(name = "退料单号",sort = 4)
private String backCode; private String backCode;
/** /**
* 维修单号 * 维修单号
*/ */
@ApiModelProperty(value = "维修单号") @ApiModelProperty(value = "维修单号")
@Excel(name = "维修单号",sort = 2) @Excel(name = "维修单号",sort = 3)
private String repairCode; private String repairCode;
/** /**
* 维修机具类型 * 维修机具类型
*/ */
@ApiModelProperty(value = "维修机具类型") @ApiModelProperty(value = "维修机具类型")
@Excel(name = "机具名称",sort = 6) @Excel(name = "机具名称",sort = 7)
private String type; private String type;
/** /**
* 规格型号 * 规格型号
*/ */
@ApiModelProperty(value = "规格型号") @ApiModelProperty(value = "规格型号")
@Excel(name = "规格型号",sort = 7) @Excel(name = "规格型号",sort = 8)
private String typeName; private String typeName;
@ApiModelProperty(value = "退料数量") @ApiModelProperty(value = "退料数量")
private BigDecimal returnNum; private BigDecimal returnNum;
@ -86,13 +91,13 @@ public class RepairDetailsExport {
* 维修总量 * 维修总量
*/ */
@ApiModelProperty(value = "维修总量") @ApiModelProperty(value = "维修总量")
@Excel(name = "维修数量",sort = 10) @Excel(name = "维修数量",sort = 11, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
private BigDecimal repairNum; private BigDecimal repairNum;
/** /**
* 维修报废数量 * 维修报废数量
*/ */
@ApiModelProperty(value = "报废数量") @ApiModelProperty(value = "报废数量")
@Excel(name = "报废数量",sort = 12) @Excel(name = "报废数量",sort = 13, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
private BigDecimal scrapNum; private BigDecimal scrapNum;
@ApiModelProperty(value = "待维修数量") @ApiModelProperty(value = "待维修数量")
private BigDecimal beRepairedNum; private BigDecimal beRepairedNum;
@ -115,7 +120,7 @@ public class RepairDetailsExport {
* 维修状态 * 维修状态
*/ */
@ApiModelProperty(value = "维修状态") @ApiModelProperty(value = "维修状态")
@Excel(name = "维修状态",sort = 9) @Excel(name = "维修状态",sort = 10)
private String repairStatus; private String repairStatus;
/** /**
* 关键字 * 关键字
@ -150,7 +155,7 @@ public class RepairDetailsExport {
* 维修合格数量 * 维修合格数量
*/ */
@ApiModelProperty(value = "维修合格数量") @ApiModelProperty(value = "维修合格数量")
@Excel(name = "维修合格数量",sort = 11) @Excel(name = "维修合格数量",sort = 12, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
private BigDecimal repairedNum; private BigDecimal repairedNum;
/** /**
@ -216,13 +221,13 @@ public class RepairDetailsExport {
/** /**
* 维修完成时间 * 维修完成时间
*/ */
@Excel(name = "维修时间",sort = 1) @Excel(name = "维修时间",sort = 2)
private String repairTime; private String repairTime;
/** /**
* 单位 * 单位
*/ */
@Excel(name = "单位",sort = 8) @Excel(name = "单位",sort = 9)
private String unit; private String unit;
@ApiModelProperty(value = "单位id") @ApiModelProperty(value = "单位id")

View File

@ -41,38 +41,42 @@ public class RepairTask {
private Long parentId; private Long parentId;
@ApiModelProperty(value = "序号") @ApiModelProperty(value = "序号")
@Excel(name = "序号", isSequence = true, sort = 0) @Excel(name = "序号", isSequence = true, width = 5)
private String serialNumber; private String serialNumber;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司")
private String impUnitName;
/** /**
* 退料单位名称 * 退料单位名称
*/ */
@ApiModelProperty(value = "退料单位名称") @ApiModelProperty(value = "退料单位名称")
@Excel(name = "退料单位名称",sort = 1) @Excel(name = "退料单位名称")
private String backUnit; private String backUnit;
/** /**
* 退料工程名称 * 退料工程名称
*/ */
@ApiModelProperty(value = "退料工程名称") @ApiModelProperty(value = "退料工程名称")
@Excel(name = "退料工程名称",sort = 2) @Excel(name = "退料工程名称")
private String backPro; private String backPro;
/** /**
* 退料单号 * 退料单号
*/ */
@ApiModelProperty(value = "退料单号") @ApiModelProperty(value = "退料单号")
@Excel(name = "退料单号",sort = 3) @Excel(name = "退料单号")
private String backCode; private String backCode;
/** /**
* 维修单号 * 维修单号
*/ */
@ApiModelProperty(value = "维修单号") @ApiModelProperty(value = "维修单号")
@Excel(name = "维修单号",sort = 4) @Excel(name = "维修单号")
private String repairCode; private String repairCode;
/** /**
* 维修机具类型 * 维修机具类型
*/ */
@ApiModelProperty(value = "维修机具类型") @ApiModelProperty(value = "维修机具类型")
@Excel(name = "物资名称",sort = 5) @Excel(name = "物资名称")
private String type; private String type;
/** /**
* 规格型号 * 规格型号
@ -102,13 +106,13 @@ public class RepairTask {
* 任务创建人 * 任务创建人
*/ */
@ApiModelProperty(value = "任务创建人") @ApiModelProperty(value = "任务创建人")
@Excel(name = "创建人",sort = 6) @Excel(name = "创建人")
private String createName; private String createName;
/** /**
* 任务创建时间 * 任务创建时间
*/ */
@ApiModelProperty(value = "任务创建时间") @ApiModelProperty(value = "任务创建时间")
@Excel(name = "创建时间",sort = 7) @Excel(name = "创建时间")
private String createTime; private String createTime;
/** /**
* 任务创建人 * 任务创建人
@ -141,7 +145,7 @@ public class RepairTask {
private Long agreementId; private Long agreementId;
@ApiModelProperty(value = "维修状态编码CODE") @ApiModelProperty(value = "维修状态编码CODE")
@Excel(name = "维修状态",sort = 8,readConverterExp = "0=定损进行中,1=维修完成,2=驳回至退料,4=维修进行中") @Excel(name = "维修状态",readConverterExp = "0=定损进行中,1=维修完成,2=驳回至退料,4=维修进行中")
private String repairStatusCode; private String repairStatusCode;

View File

@ -25,26 +25,36 @@ public class ScrapApplyDetailsVO {
// @Excel(name = "任务单号",sort = 4) // @Excel(name = "任务单号",sort = 4)
private String scrapNum; private String scrapNum;
@ApiModelProperty(value = "维修任务单号")
@Excel(name = "任务单号",sort = 4)
private String repairTaskCode;
@ApiModelProperty(value = "序号") @ApiModelProperty(value = "序号")
@Excel(name = "序号", isSequence = true, sort = 0) @Excel(name = "序号", isSequence = true, width = 5, sort = 0)
private String serialNumber; private String serialNumber;
@ApiModelProperty(value = "分公司")
@Excel(name = "分公司")
private String impUnitName;
/** /**
* 单位名称 * 单位名称
*/ */
@Excel(name = "退料单位",sort = 1) @Excel(name = "退料单位")
private String unitName; private String unitName;
/** /**
* 工程名称 * 工程名称
*/ */
@Excel(name = "退料工程",sort = 2) @Excel(name = "退料工程")
private String projectName; private String projectName;
/**
* 维修单号
*/
@Excel(name = "维修审核单号")
private String repairNum;
@ApiModelProperty(value = "维修任务单号")
@Excel(name = "任务单号")
private String repairTaskCode;
// @Excel(name = "退料单号",sort = 3) // @Excel(name = "退料单号",sort = 3)
private String backCode; private String backCode;
@ -78,34 +88,28 @@ public class ScrapApplyDetailsVO {
@ApiModelProperty(value = "维修班组") @ApiModelProperty(value = "维修班组")
private String teamName; private String teamName;
/**
* 任务创建人
*/
@Excel(name = "提交人",sort = 6)
private String createBy;
/** /**
* 机具类型 * 机具类型
*/ */
@Excel(name = "物资类型",sort = 5) @Excel(name = "物资类型")
private String itemType; private String itemType;
/**
* 任务创建人
*/
@Excel(name = "提交人")
private String createBy;
/** /**
* 创建时间 * 创建时间
*/ */
@Excel(name = "提交时间",sort = 7) @Excel(name = "提交时间")
private String createTime; private String createTime;
/**
* 维修单号
*/
@Excel(name = "维修审核单号",sort = 3)
private String repairNum;
/** /**
* 审核状态 * 审核状态
*/ */
@Excel(name = "状态",sort = 8,readConverterExp = "10=维修审核进行中,11=维修审核完成,12=维修审核被驳回") @Excel(name = "状态",readConverterExp = "10=维修审核进行中,11=维修审核完成,12=维修审核被驳回")
private Integer taskStatus; private Integer taskStatus;
/** /**

View File

@ -138,11 +138,6 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
public List<ScrapApplyDetailsVO> selectRepairQuestList(RepairAuditDetails repairAuditDetails) { public List<ScrapApplyDetailsVO> selectRepairQuestList(RepairAuditDetails repairAuditDetails) {
try { try {
Long userId = SecurityUtils.getLoginUser().getUserid(); Long userId = SecurityUtils.getLoginUser().getUserid();
/*// 首先根据用户名去ma_type_manage表查询是否存在绑定物资信息
List<Long> typeIdList = backApplyInfoMapper.selectTypeIdList(userId);
if (CollectionUtils.isEmpty(typeIdList)) {
repairAuditDetails.setUserId(userId == 0 ? null : userId);
}*/
Set<String> userRoles = SecurityUtils.getLoginUser().getRoles(); Set<String> userRoles = SecurityUtils.getLoginUser().getRoles();
// 检查用户是否具有特殊角色 // 检查用户是否具有特殊角色
boolean hasSpecialRole = hasSpecialRole(userRoles); boolean hasSpecialRole = hasSpecialRole(userRoles);

View File

@ -108,11 +108,6 @@ public class RepairServiceImpl implements RepairService {
@Override @Override
public List<RepairTask> getRepairTaskList(RepairTask bean) { public List<RepairTask> getRepairTaskList(RepairTask bean) {
Long userId = SecurityUtils.getLoginUser().getUserid(); Long userId = SecurityUtils.getLoginUser().getUserid();
// 首先根据用户名去ma_type_manage表查询是否存在绑定物资信息
/*List<Long> typeIdList = backApplyInfoMapper.selectTypeIdList(userId);
if (CollectionUtils.isEmpty(typeIdList)) {
bean.setUserId(userId == 0 ? null : userId);
}*/
Set<String> userRoles = SecurityUtils.getLoginUser().getRoles(); Set<String> userRoles = SecurityUtils.getLoginUser().getRoles();
// 检查用户是否具有特殊角色 // 检查用户是否具有特殊角色
boolean hasSpecialRole = hasSpecialRole(userRoles); boolean hasSpecialRole = hasSpecialRole(userRoles);
@ -128,26 +123,6 @@ public class RepairServiceImpl implements RepairService {
repairTask.setNum(task.getNum()); repairTask.setNum(task.getNum());
} }
} }
/*if (CollectionUtil.isNotEmpty(typeIdList)) {
// 使用流过滤符合条件的元素
list = list.stream()
.filter(item -> {
String firstIdStr = item.getFirstId();
if (firstIdStr == null) {
return false;
}
// 将逗号分隔的字符串转为集合
Set<Long> firstIds = Arrays.stream(firstIdStr.split(","))
.map(String::trim)
.filter(s -> !s.isEmpty())
.map(Long::parseLong)
.collect(Collectors.toSet());
// 判断两个集合是否有交集
return firstIds.stream().anyMatch(typeIdList::contains);
})
.collect(Collectors.toList());
}*/
String keyWord = bean.getKeyWord(); String keyWord = bean.getKeyWord();
// 如果关键字不为空进行过滤 // 如果关键字不为空进行过滤
if (!StringUtils.isBlank(keyWord)) { if (!StringUtils.isBlank(keyWord)) {

View File

@ -58,7 +58,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bai.confirm_time as confirmTime, bai.confirm_time as confirmTime,
bai.is_confirm as isConfirm, bai.is_confirm as isConfirm,
bai.confirm_remark as confirmRemark, bai.confirm_remark as confirmRemark,
SUM(bad.pre_num) as backNum SUM(bad.pre_num) as backNum,
sd.dept_name as impUnitName
FROM FROM
back_apply_info bai back_apply_info bai
LEFT JOIN back_apply_details bad on bad.parent_id = bai.id LEFT JOIN back_apply_details bad on bad.parent_id = bai.id
@ -76,6 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0' left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0'
left join sys_user su on su.user_id = bai.material_man left join sys_user su on su.user_id = bai.material_man
left join sys_user su1 on su1.user_id = bai.create_by left join sys_user su1 on su1.user_id = bai.create_by
left join sys_dept sd on sd.dept_id = bp.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_repair mtr ON mtr.type_id = bad.type_id AND mtr.user_id = #{userId} JOIN ma_type_repair mtr ON mtr.type_id = bad.type_id AND mtr.user_id = #{userId}
</if> </if>
@ -1813,7 +1815,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bcd.is_finished AS status, bcd.is_finished AS status,
bcd.remark AS remark, bcd.remark AS remark,
tt.task_status AS taskStatus, tt.task_status AS taskStatus,
bai2.phone AS phone bai2.phone AS phone,
sd.dept_name AS impUnitName
FROM FROM
back_check_details bcd back_check_details bcd
LEFT JOIN back_apply_info bai2 ON bcd.parent_id = bai2.id LEFT JOIN back_apply_info bai2 ON bcd.parent_id = bai2.id
@ -1825,6 +1828,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt ON bcd.type_id = mt.type_id LEFT JOIN ma_type mt ON bcd.type_id = mt.type_id
LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id
LEFT JOIN ma_machine mm ON mm.ma_id = bcd.ma_id LEFT JOIN ma_machine mm ON mm.ma_id = bcd.ma_id
LEFT JOIN sys_dept sd ON sd.dept_id = bp2.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_repair mtr ON mtr.type_id = bcd.type_id AND mtr.user_id = #{userId} JOIN ma_type_repair mtr ON mtr.type_id = bcd.type_id AND mtr.user_id = #{userId}
</if> </if>

View File

@ -558,13 +558,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getTeam" resultType="com.bonus.common.biz.domain.ProjectTreeNode"> <select id="getTeam" resultType="com.bonus.common.biz.domain.ProjectTreeNode">
SELECT SELECT
DISTINCT bu.unit_id as id, DISTINCT bu.unit_id AS id,
bu.unit_name AS name CONCAT(bu.unit_name, '(身份证后四位:', RIGHT(bzz_idcard, 4), '') AS name
FROM FROM
bm_unit bu bm_unit bu
WHERE WHERE
bu.del_flag = '0' bu.del_flag = '0'
and bu.type_id = 1731 AND bu.type_id = 1731
</select> </select>
<select id="getTeamLeaseList" resultType="com.bonus.common.biz.domain.ProjectTreeNode"> <select id="getTeamLeaseList" resultType="com.bonus.common.biz.domain.ProjectTreeNode">
@ -1217,11 +1217,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM bm_project bp FROM bm_project bp
WHERE bp.pro_id IS NOT NULL WHERE bp.pro_id IS NOT NULL
AND bp.pro_id IN ( AND bp.pro_id IN (
SELECT bai.project_id SELECT project_id
FROM bm_agreement_info bai FROM bm_agreement_info
INNER JOIN slt_agreement_info sai ON bai.agreement_id = sai.agreement_id WHERE is_slt = 0
WHERE sai.is_slt = 0 and is_show != 0
and bai.is_show != 0
) )
<!-- SELECT DISTINCT bp.pro_id as proId--> <!-- SELECT DISTINCT bp.pro_id as proId-->
<!-- FROM bm_project bp--> <!-- FROM bm_project bp-->

View File

@ -341,7 +341,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
tk.remark, tk.remark,
tk.CODE AS repairNum, tk.CODE AS repairNum,
rad.audit_time as auditTime, rad.audit_time as auditTime,
GROUP_CONCAT(DISTINCT mt4.type_id) AS firstId GROUP_CONCAT(DISTINCT mt4.type_id) AS firstId,
sd.dept_name as impUnitName
FROM FROM
tm_task tk tm_task tk
LEFT JOIN tm_task tt ON tk.pre_task_id = tt.task_id LEFT JOIN tm_task tt ON tk.pre_task_id = tt.task_id
@ -356,6 +357,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sys_user su ON su.user_id = tk.create_by LEFT JOIN sys_user su ON su.user_id = tk.create_by
LEFT JOIN ma_type mt3 ON mt1.parent_id = mt3.type_id AND mt3.del_flag = '0' LEFT JOIN ma_type mt3 ON mt1.parent_id = mt3.type_id AND mt3.del_flag = '0'
LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id AND mt4.del_flag = '0' LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id AND mt4.del_flag = '0'
left join sys_dept sd on sd.dept_id = bpl.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId} JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId}
</if> </if>
@ -404,7 +406,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
tk.remark, tk.remark,
tk.CODE AS repairNum, tk.CODE AS repairNum,
rad.audit_time as auditTime, rad.audit_time as auditTime,
GROUP_CONCAT(DISTINCT mt4.type_id) AS firstId GROUP_CONCAT(DISTINCT mt4.type_id) AS firstId,
sd.dept_name as impUnitName
FROM FROM
tm_task tk tm_task tk
LEFT JOIN tm_task tt ON tk.pre_task_id = tt.task_id LEFT JOIN tm_task tt ON tk.pre_task_id = tt.task_id
@ -418,6 +421,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sys_user su ON su.user_id = tk.create_by LEFT JOIN sys_user su ON su.user_id = tk.create_by
LEFT JOIN ma_type mt3 ON mt1.parent_id = mt3.type_id AND mt3.del_flag = '0' LEFT JOIN ma_type mt3 ON mt1.parent_id = mt3.type_id AND mt3.del_flag = '0'
LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id AND mt4.del_flag = '0' LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id AND mt4.del_flag = '0'
left join sys_dept sd on sd.dept_id = bpl.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId} JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId}
</if> </if>

View File

@ -50,7 +50,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SUM(IFNULL(rd.input_num, 0)) as inputNum, SUM(IFNULL(rd.input_num, 0)) as inputNum,
GROUP_CONCAT(DISTINCT mt2.type_name) AS materialType, GROUP_CONCAT(DISTINCT mt2.type_name) AS materialType,
tta.agreement_id as agreementId, tta.agreement_id as agreementId,
GROUP_CONCAT( DISTINCT mt4.type_id) as firstId GROUP_CONCAT( DISTINCT mt4.type_id) as firstId,
sd.dept_name as impUnitName
FROM FROM
repair_input_details rd repair_input_details rd
LEFT JOIN ma_type mt on rd.type_id = mt.type_id LEFT JOIN ma_type mt on rd.type_id = mt.type_id
@ -74,6 +75,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join sys_user su on rd.create_by = su.user_id left join sys_user su on rd.create_by = su.user_id
left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0' left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0'
left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0' left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0'
left join sys_dept sd on sd.dept_id = bpi.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId} JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId}
</if> </if>
@ -111,7 +113,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SUM(IFNULL(rd.input_num, 0)) as inputNum, SUM(IFNULL(rd.input_num, 0)) as inputNum,
GROUP_CONCAT(DISTINCT mt2.type_name) AS materialType, GROUP_CONCAT(DISTINCT mt2.type_name) AS materialType,
tta.agreement_id as agreementId, tta.agreement_id as agreementId,
GROUP_CONCAT( DISTINCT mt4.type_id) as firstId GROUP_CONCAT( DISTINCT mt4.type_id) as firstId,
sd.dept_name as impUnitName
FROM FROM
repair_input_details rd repair_input_details rd
LEFT JOIN ma_type mt on rd.type_id = mt.type_id LEFT JOIN ma_type mt on rd.type_id = mt.type_id
@ -127,6 +130,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join sys_user su on rd.create_by = su.user_id left join sys_user su on rd.create_by = su.user_id
left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0' left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0'
left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0' left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0'
left join sys_dept sd on sd.dept_id = bpi.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId} JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId}
</if> </if>
@ -621,7 +625,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
IFNULL(rd.reject_num,0) as rejectNum, IFNULL(rd.reject_num,0) as rejectNum,
mt2.type_name AS typeName, mt2.type_name AS typeName,
mt.type_name AS typeModelName, mt.type_name AS typeModelName,
mm.ma_code AS maCode mm.ma_code AS maCode,
sd.dept_name as impUnitName
FROM FROM
repair_input_details rd repair_input_details rd
LEFT JOIN ma_type mt on rd.type_id = mt.type_id LEFT JOIN ma_type mt on rd.type_id = mt.type_id
@ -644,6 +649,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN bm_unit bui ON bai2.unit_id = bui.unit_id LEFT JOIN bm_unit bui ON bai2.unit_id = bui.unit_id
LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0' LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0'
left join sys_user su on rd.create_by = su.user_id left join sys_user su on rd.create_by = su.user_id
left join sys_dept sd on sd.dept_id = bpi.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId} JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId}
</if> </if>
@ -689,7 +695,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
IFNULL(rd.reject_num,0) as rejectNum, IFNULL(rd.reject_num,0) as rejectNum,
mt2.type_name AS typeName, mt2.type_name AS typeName,
mt.type_name AS typeModelName, mt.type_name AS typeModelName,
mm.ma_code AS maCode mm.ma_code AS maCode,
sd.dept_name as impUnitName
FROM FROM
repair_input_details rd repair_input_details rd
LEFT JOIN ma_type mt on rd.type_id = mt.type_id LEFT JOIN ma_type mt on rd.type_id = mt.type_id
@ -704,6 +711,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN bm_unit bui ON bai2.unit_id = bui.unit_id LEFT JOIN bm_unit bui ON bai2.unit_id = bui.unit_id
LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0' LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0'
left join sys_user su on rd.create_by = su.user_id left join sys_user su on rd.create_by = su.user_id
left join sys_dept sd on sd.dept_id = bpi.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId} JOIN ma_type_keeper mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId}
</if> </if>

View File

@ -287,7 +287,8 @@
GROUP_CONCAT(DISTINCT mt4.type_id) as firstId, GROUP_CONCAT(DISTINCT mt4.type_id) as firstId,
rd.status as dataStatus, rd.status as dataStatus,
rad2.num, rad2.num,
rd.back_id as backId rd.back_id as backId,
sd.dept_name as impUnitName
FROM FROM
repair_apply_details rd repair_apply_details rd
LEFT JOIN ma_type mt on rd.type_id = mt.type_id LEFT JOIN ma_type mt on rd.type_id = mt.type_id
@ -302,6 +303,7 @@
left join sys_user su2 on su2.user_id = rd.repairer left join sys_user su2 on su2.user_id = rd.repairer
left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0' left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0'
left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0' left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0'
left join sys_dept sd on sd.dept_id = bpi.imp_unit
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
task_id, task_id,
@ -1676,7 +1678,8 @@
sda.dict_label as repairStatus, sda.dict_label as repairStatus,
SUM(rad.repair_num) as repairNum, SUM(rad.repair_num) as repairNum,
SUM(rad.repaired_num) as repairedNum, SUM(rad.repaired_num) as repairedNum,
SUM(rad.scrap_num) as scrapNum SUM(rad.scrap_num) as scrapNum,
sd.dept_name as impUnitName
FROM FROM
repair_apply_details rad repair_apply_details rad
LEFT JOIN tm_task tt on tt.task_id=rad.task_id LEFT JOIN tm_task tt on tt.task_id=rad.task_id
@ -1688,6 +1691,7 @@
LEFT JOIN back_apply_info bai ON rad.back_id = bai.id LEFT JOIN back_apply_info bai ON rad.back_id = bai.id
LEFT JOIN ma_type mt on mt.type_id=rad.type_id LEFT JOIN ma_type mt on mt.type_id=rad.type_id
LEFT JOIN ma_type mt2 on mt2.type_id=mt.parent_id LEFT JOIN ma_type mt2 on mt2.type_id=mt.parent_id
LEFT JOIN sys_dept sd on sd.dept_id = bpi.imp_unit
<if test="userId != null"> <if test="userId != null">
JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId} JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id AND mtr.user_id = #{userId}
</if> </if>