Merge branch 'master' of http://14.103.246.124:16000/bonus/Bonus-Cloud-Material
This commit is contained in:
commit
d1e050469c
|
|
@ -622,6 +622,22 @@ public class LeaseApplyInfoServiceImpl implements ILeaseApplyInfoService {
|
||||||
applyInfo.setIsConfirm(1);
|
applyInfo.setIsConfirm(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (!CollectionUtils.isEmpty(list)) {
|
||||||
|
for (LeaseApplyInfo applyInfo : list) {
|
||||||
|
// 根据id去查询出库数量
|
||||||
|
LeaseApplyInfo outList = leaseApplyInfoMapper.getOutList(applyInfo);
|
||||||
|
if (outList != null) {
|
||||||
|
if (applyInfo.getPreCountNum().compareTo(outList.getAlNum()) == 0) {
|
||||||
|
applyInfo.setIsConfirm(2);
|
||||||
|
} else {
|
||||||
|
applyInfo.setIsConfirm(1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
applyInfo.setIsConfirm(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//材料站权限过滤
|
//材料站权限过滤
|
||||||
String username = SecurityUtils.getLoginUser().getUsername();
|
String username = SecurityUtils.getLoginUser().getUsername();
|
||||||
|
|
|
||||||
|
|
@ -196,4 +196,7 @@ public class RepairTask {
|
||||||
private String dataStatus;
|
private String dataStatus;
|
||||||
|
|
||||||
private Integer num;
|
private Integer num;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "退料ID")
|
||||||
|
private Long backId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -74,4 +74,9 @@ public class RepairDeviceSummaryVo extends BaseVO {
|
||||||
private List<BmFileInfo> fileList;
|
private List<BmFileInfo> fileList;
|
||||||
|
|
||||||
private Integer dataStatusNum;
|
private Integer dataStatusNum;
|
||||||
|
|
||||||
|
private String unitValue;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "待修数量")
|
||||||
|
private BigDecimal waitRepairNum;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,9 @@ public class RepairDeviceVO {
|
||||||
@ApiModelProperty(value = "维修费用记录条数")
|
@ApiModelProperty(value = "维修费用记录条数")
|
||||||
private Integer totalCostRecords;
|
private Integer totalCostRecords;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "待修数量")
|
||||||
|
private BigDecimal waitRepairNum;
|
||||||
|
|
||||||
@ApiModelProperty(value = "维修费用小计计")
|
@ApiModelProperty(value = "维修费用小计计")
|
||||||
private BigDecimal totalCost;
|
private BigDecimal totalCost;
|
||||||
|
|
||||||
|
|
@ -130,6 +133,8 @@ public class RepairDeviceVO {
|
||||||
@ApiModelProperty(value = "一级类型id")
|
@ApiModelProperty(value = "一级类型id")
|
||||||
private Long firstId;
|
private Long firstId;
|
||||||
|
|
||||||
|
private String unitValue;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据状态 0-未定损,1-已定损 3-修饰后入库驳回
|
* 数据状态 0-未定损,1-已定损 3-修饰后入库驳回
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -355,4 +355,11 @@ public interface RepairMapper {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int updatePartNum(RepairPart currentPart);
|
int updatePartNum(RepairPart currentPart);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询维修任务信息
|
||||||
|
* @param repairTask
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
RepairTask selectInfo(RepairTask repairTask);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -112,6 +112,13 @@ public class RepairServiceImpl implements RepairService {
|
||||||
}
|
}
|
||||||
List<RepairTask> list = repairMapper.getRepairTaskList(bean);
|
List<RepairTask> list = repairMapper.getRepairTaskList(bean);
|
||||||
if (CollectionUtil.isNotEmpty(list)) {
|
if (CollectionUtil.isNotEmpty(list)) {
|
||||||
|
for (RepairTask repairTask : list) {
|
||||||
|
// 根据backId查询是否为定损单,需追溯到拆分第一级
|
||||||
|
RepairTask task = repairMapper.selectInfo(repairTask);
|
||||||
|
if (task != null) {
|
||||||
|
repairTask.setNum(task.getNum());
|
||||||
|
}
|
||||||
|
}
|
||||||
if (CollectionUtil.isNotEmpty(typeIdList)) {
|
if (CollectionUtil.isNotEmpty(typeIdList)) {
|
||||||
// 使用流过滤符合条件的元素
|
// 使用流过滤符合条件的元素
|
||||||
list = list.stream()
|
list = list.stream()
|
||||||
|
|
@ -174,6 +181,11 @@ public class RepairServiceImpl implements RepairService {
|
||||||
List<RepairDeviceSummaryVo> repairDeviceSummaryVoList = new ArrayList<>();
|
List<RepairDeviceSummaryVo> repairDeviceSummaryVoList = new ArrayList<>();
|
||||||
List<RepairDeviceVO> repairDeviceList = repairMapper.getRepairDeviceList(bean);
|
List<RepairDeviceVO> repairDeviceList = repairMapper.getRepairDeviceList(bean);
|
||||||
if (CollectionUtil.isNotEmpty(repairDeviceList)) {
|
if (CollectionUtil.isNotEmpty(repairDeviceList)) {
|
||||||
|
for (RepairDeviceVO repairDeviceVO : repairDeviceList) {
|
||||||
|
// 获取待修数量
|
||||||
|
repairDeviceVO.setWaitRepairNum(repairDeviceVO.getRepairNum().subtract(repairDeviceVO.getRepairedNum()
|
||||||
|
.subtract(repairDeviceVO.getScrapNum())));
|
||||||
|
}
|
||||||
if (CollectionUtil.isNotEmpty(typeIdList)) {
|
if (CollectionUtil.isNotEmpty(typeIdList)) {
|
||||||
repairDeviceList = repairDeviceList.stream()
|
repairDeviceList = repairDeviceList.stream()
|
||||||
.filter(item -> typeIdList.contains(item.getFirstId()))
|
.filter(item -> typeIdList.contains(item.getFirstId()))
|
||||||
|
|
@ -213,6 +225,8 @@ public class RepairServiceImpl implements RepairService {
|
||||||
.setTypeId(tempList.get(0).getTypeId()).setType(tempList.get(0).getType())
|
.setTypeId(tempList.get(0).getTypeId()).setType(tempList.get(0).getType())
|
||||||
.setUnitName(tempList.get(0).getUnitName()).setManageType(tempList.get(0).getManageType())
|
.setUnitName(tempList.get(0).getUnitName()).setManageType(tempList.get(0).getManageType())
|
||||||
.setDataStatusNum(dataStatusSum)
|
.setDataStatusNum(dataStatusSum)
|
||||||
|
.setUnitValue(tempList.get(0).getUnitValue())
|
||||||
|
.setWaitRepairNum(tempList.get(0).getWaitRepairNum())
|
||||||
.setTypeCost(typeCostSum);
|
.setTypeCost(typeCostSum);
|
||||||
repairDeviceSummaryVoList.add(vo);
|
repairDeviceSummaryVoList.add(vo);
|
||||||
}
|
}
|
||||||
|
|
@ -548,14 +562,16 @@ public class RepairServiceImpl implements RepairService {
|
||||||
// 更新维修数量、并修改维修人员
|
// 更新维修数量、并修改维修人员
|
||||||
repairMapper.updateRepairedNumAndStatus(bean.getId(), BigDecimal.ONE, 1, loginUser.getUsername(), loginUser.getUserid());
|
repairMapper.updateRepairedNumAndStatus(bean.getId(), BigDecimal.ONE, 1, loginUser.getUsername(), loginUser.getUserid());
|
||||||
// 保存内部维修文件
|
// 保存内部维修文件
|
||||||
if (CollectionUtil.isNotEmpty(bean.getInRepairList().get(0).getFileList())) {
|
if (CollectionUtil.isNotEmpty(bean.getInRepairList())) {
|
||||||
for (BmFileInfo fileInfo : bean.getInRepairList().get(0).getFileList()) {
|
if (CollectionUtil.isNotEmpty(bean.getInRepairList().get(0).getFileList())) {
|
||||||
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
for (BmFileInfo fileInfo : bean.getInRepairList().get(0).getFileList()) {
|
||||||
.setFileType(Long.valueOf(RepairTypeEnum.INNER_REPAIR.getTypeId()))
|
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
||||||
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
.setFileType(Long.valueOf(RepairTypeEnum.INNER_REPAIR.getTypeId()))
|
||||||
.setCreateBy(loginUser.getUsername());
|
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
||||||
fileInfo.setCreateTime(DateUtils.getNowDate());
|
.setCreateBy(loginUser.getUsername());
|
||||||
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
fileInfo.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -565,14 +581,16 @@ public class RepairServiceImpl implements RepairService {
|
||||||
// 更新维修数量、维修人员不变
|
// 更新维修数量、维修人员不变
|
||||||
repairMapper.updateRepairedNumTwoAndStatus(bean.getId(), BigDecimal.ONE, 1, loginUser.getUserid());
|
repairMapper.updateRepairedNumTwoAndStatus(bean.getId(), BigDecimal.ONE, 1, loginUser.getUserid());
|
||||||
// 保存外部维修文件
|
// 保存外部维修文件
|
||||||
if (CollectionUtil.isNotEmpty(bean.getOutRepairList().get(0).getFileList())) {
|
if (CollectionUtil.isNotEmpty(bean.getOutRepairList())) {
|
||||||
for (BmFileInfo fileInfo : bean.getOutRepairList().get(0).getFileList()) {
|
if (CollectionUtil.isNotEmpty(bean.getOutRepairList().get(0).getFileList())) {
|
||||||
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
for (BmFileInfo fileInfo : bean.getOutRepairList().get(0).getFileList()) {
|
||||||
.setFileType(Long.valueOf(RepairTypeEnum.RETURN_FACTORY.getTypeId()))
|
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
||||||
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
.setFileType(Long.valueOf(RepairTypeEnum.RETURN_FACTORY.getTypeId()))
|
||||||
.setCreateBy(loginUser.getUsername());
|
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
||||||
fileInfo.setCreateTime(DateUtils.getNowDate());
|
.setCreateBy(loginUser.getUsername());
|
||||||
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
fileInfo.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -648,14 +666,16 @@ public class RepairServiceImpl implements RepairService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 保存内部维修文件
|
// 保存内部维修文件
|
||||||
if (CollectionUtil.isNotEmpty(bean.getInRepairList().get(0).getFileList())) {
|
if (CollectionUtil.isNotEmpty(bean.getInRepairList())) {
|
||||||
for (BmFileInfo fileInfo : bean.getInRepairList().get(0).getFileList()) {
|
if (CollectionUtil.isNotEmpty(bean.getInRepairList().get(0).getFileList())) {
|
||||||
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
for (BmFileInfo fileInfo : bean.getInRepairList().get(0).getFileList()) {
|
||||||
.setFileType(Long.valueOf(RepairTypeEnum.INNER_REPAIR.getTypeId()))
|
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
||||||
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
.setFileType(Long.valueOf(RepairTypeEnum.INNER_REPAIR.getTypeId()))
|
||||||
.setCreateBy(loginUser.getUsername());
|
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
||||||
fileInfo.setCreateTime(DateUtils.getNowDate());
|
.setCreateBy(loginUser.getUsername());
|
||||||
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
fileInfo.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -688,19 +708,23 @@ public class RepairServiceImpl implements RepairService {
|
||||||
.setPartNum(repairPartDetails.getPartNum()).setRepairer(loginUser.getUsername())
|
.setPartNum(repairPartDetails.getPartNum()).setRepairer(loginUser.getUsername())
|
||||||
.setPartPrice(Optional.ofNullable(repairPartDetails.getPartPrice()).orElse(BigDecimal.ZERO))
|
.setPartPrice(Optional.ofNullable(repairPartDetails.getPartPrice()).orElse(BigDecimal.ZERO))
|
||||||
.setCreateBy(loginUser.getUsername());
|
.setCreateBy(loginUser.getUsername());
|
||||||
repairApplyRecord.setRemark(StringUtils.isNotBlank(bean.getOutRepairList().get(0).getRemark()) ? bean.getOutRepairList().get(0).getRemark() : "");
|
if (CollectionUtil.isNotEmpty(bean.getOutRepairList())) {
|
||||||
|
repairApplyRecord.setRemark(StringUtils.isNotBlank(bean.getOutRepairList().get(0).getRemark()) ? bean.getOutRepairList().get(0).getRemark() : "");
|
||||||
|
}
|
||||||
// 新增【维修记录表】
|
// 新增【维修记录表】
|
||||||
repairMapper.addRecord(repairApplyRecord);
|
repairMapper.addRecord(repairApplyRecord);
|
||||||
}
|
}
|
||||||
// 保存外部维修文件
|
// 保存外部维修文件
|
||||||
if (CollectionUtil.isNotEmpty(bean.getOutRepairList().get(0).getFileList())) {
|
if (CollectionUtil.isNotEmpty(bean.getOutRepairList())) {
|
||||||
for (BmFileInfo fileInfo : bean.getOutRepairList().get(0).getFileList()) {
|
if (CollectionUtil.isNotEmpty(bean.getOutRepairList().get(0).getFileList())) {
|
||||||
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
for (BmFileInfo fileInfo : bean.getOutRepairList().get(0).getFileList()) {
|
||||||
.setFileType(Long.valueOf(RepairTypeEnum.RETURN_FACTORY.getTypeId()))
|
fileInfo.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
|
||||||
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
.setFileType(Long.valueOf(RepairTypeEnum.RETURN_FACTORY.getTypeId()))
|
||||||
.setCreateBy(loginUser.getUsername());
|
.setTaskId(bean.getTaskId()).setModelId(bean.getId())
|
||||||
fileInfo.setCreateTime(DateUtils.getNowDate());
|
.setCreateBy(loginUser.getUsername());
|
||||||
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
fileInfo.setCreateTime(DateUtils.getNowDate());
|
||||||
|
bmFileInfoMapper.insertBmFileInfo(fileInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (int i = 0; i < partList.size(); i++) {
|
for (int i = 0; i < partList.size(); i++) {
|
||||||
|
|
@ -801,7 +825,7 @@ public class RepairServiceImpl implements RepairService {
|
||||||
int thisMonthMaxOrder = taskMapper.getMonthMaxOrderByDate(DateUtils.getCurrentYear(), DateUtils.getCurrentMonth(), TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId());
|
int thisMonthMaxOrder = taskMapper.getMonthMaxOrderByDate(DateUtils.getCurrentYear(), DateUtils.getCurrentMonth(), TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId());
|
||||||
// 生成维修单号
|
// 生成维修单号
|
||||||
String code = genderWxTaskCode(thisMonthMaxOrder);
|
String code = genderWxTaskCode(thisMonthMaxOrder);
|
||||||
TmTask tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId(), RepairTaskStatusEnum.TASK_STATUS_PROCESSING.getStatus(),
|
TmTask tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId(), RepairTaskStatusEnum.TASK_LOSS_ASSESSMENT_COMPLETE.getStatus(),
|
||||||
null,thisMonthMaxOrder + 1, code);
|
null,thisMonthMaxOrder + 1, code);
|
||||||
tmTask.setCreateTime(DateUtils.getNowDate());
|
tmTask.setCreateTime(DateUtils.getNowDate());
|
||||||
tmTask.setCreateBy(createBy);
|
tmTask.setCreateBy(createBy);
|
||||||
|
|
@ -1196,7 +1220,7 @@ public class RepairServiceImpl implements RepairService {
|
||||||
repairTaskDetail.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
repairTaskDetail.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
||||||
repairTaskDetail.setStatus("0");
|
repairTaskDetail.setStatus("0");
|
||||||
repairTaskDetail.setNewTaskId(newTaskId);
|
repairTaskDetail.setNewTaskId(newTaskId);
|
||||||
repairTaskDetail.setIsDs(1);
|
repairTaskDetail.setIsDs(0);
|
||||||
repairMapper.insertRepaired(repairTaskDetail);
|
repairMapper.insertRepaired(repairTaskDetail);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -29,9 +29,10 @@ public class UseMaintenanceWarningBean extends BaseEntity {
|
||||||
@Excel(name = "下次检验日期", width = 30, dateFormat = "yyyy-MM-dd")
|
@Excel(name = "下次检验日期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||||
private Date nextCheckTime;
|
private Date nextCheckTime;
|
||||||
|
|
||||||
/**
|
@ApiModelProperty(value = "物资类型")
|
||||||
* 类型名称
|
@Excel(name = "物资类型")
|
||||||
*/
|
private String materialType;
|
||||||
|
|
||||||
@ApiModelProperty(value = "机具类型")
|
@ApiModelProperty(value = "机具类型")
|
||||||
@Excel(name = "机具类型")
|
@Excel(name = "机具类型")
|
||||||
private String typeName;
|
private String typeName;
|
||||||
|
|
@ -61,6 +62,10 @@ public class UseMaintenanceWarningBean extends BaseEntity {
|
||||||
@Excel(name = "工程名称")
|
@Excel(name = "工程名称")
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "实施单位")
|
||||||
|
@Excel(name = "分公司")
|
||||||
|
private String impUnit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 协议ID
|
* 协议ID
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -273,7 +273,8 @@
|
||||||
rd.level as level,
|
rd.level as level,
|
||||||
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
|
||||||
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
|
||||||
|
|
@ -410,7 +411,7 @@
|
||||||
mt.unit_name as unitName,
|
mt.unit_name as unitName,
|
||||||
mt.manage_type as manageType,
|
mt.manage_type as manageType,
|
||||||
mm.ma_code as code,
|
mm.ma_code as code,
|
||||||
rad.repair_num as repairNum,
|
ifnull(rad.repair_num, 0) as repairNum,
|
||||||
sum(ifnull(rad.repaired_num,0) + ifnull(rad.this_repaired_num,0)) as repairedNum,
|
sum(ifnull(rad.repaired_num,0) + ifnull(rad.this_repaired_num,0)) as repairedNum,
|
||||||
sum(ifnull(rad.scrap_num,0) + ifnull(rad.this_scrap_num,0)) as scrapNum,
|
sum(ifnull(rad.scrap_num,0) + ifnull(rad.this_scrap_num,0)) as scrapNum,
|
||||||
rad.status as status,
|
rad.status as status,
|
||||||
|
|
@ -425,7 +426,8 @@
|
||||||
mt4.type_id AS firstId,
|
mt4.type_id AS firstId,
|
||||||
( SELECT COUNT(*) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCostRecords,
|
( SELECT COUNT(*) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCostRecords,
|
||||||
( SELECT COALESCE(SUM(rc.costs), 0) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCost,
|
( SELECT COALESCE(SUM(rc.costs), 0) FROM repair_cost rc WHERE rc.repair_id = rad.id ) AS totalCost,
|
||||||
rad2.`status` as dataStatus
|
rad2.`status` as dataStatus,
|
||||||
|
mt.unit_value AS unitValue
|
||||||
from
|
from
|
||||||
repair_apply_details rad
|
repair_apply_details rad
|
||||||
left join ma_type mt on rad.type_id = mt.type_id
|
left join ma_type mt on rad.type_id = mt.type_id
|
||||||
|
|
@ -1041,6 +1043,17 @@
|
||||||
ORDER BY part_num DESC
|
ORDER BY part_num DESC
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="selectInfo" resultType="com.bonus.material.repair.domain.RepairTask">
|
||||||
|
SELECT
|
||||||
|
task_id as taskId,
|
||||||
|
SUM(`status`) as num
|
||||||
|
FROM
|
||||||
|
repair_apply_details
|
||||||
|
WHERE
|
||||||
|
is_ds='1' and back_id = #{backId}
|
||||||
|
GROUP BY task_id
|
||||||
|
</select>
|
||||||
|
|
||||||
<update id="updateRepairedAndScrapNum">
|
<update id="updateRepairedAndScrapNum">
|
||||||
update
|
update
|
||||||
repair_apply_details
|
repair_apply_details
|
||||||
|
|
|
||||||
|
|
@ -8,17 +8,21 @@
|
||||||
SELECT
|
SELECT
|
||||||
mm.ma_id as maId,
|
mm.ma_id as maId,
|
||||||
mm.next_check_time as nextCheckTime,
|
mm.next_check_time as nextCheckTime,
|
||||||
|
mt3.type_name as materialType,
|
||||||
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,
|
||||||
bu.unit_name as unitName,
|
bu.unit_name as unitName,
|
||||||
bp.pro_name as projectName,
|
bp.pro_name as projectName,
|
||||||
bai.agreement_code as agreementCode,
|
bai.agreement_code as agreementCode,
|
||||||
DATEDIFF(mm.next_check_time, CURDATE()) AS overDays
|
DATEDIFF(mm.next_check_time, CURDATE()) AS overDays,
|
||||||
|
sd.dept_name as impUnit
|
||||||
FROM
|
FROM
|
||||||
ma_machine mm
|
ma_machine mm
|
||||||
LEFT JOIN ma_type mt on mt.type_id=mm.type_id
|
LEFT JOIN ma_type mt on mt.type_id=mm.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 ma_type mt3 on mt3.type_id=mt2.parent_id
|
||||||
|
LEFT JOIN ma_type mt4 on mt4.type_id=mt3.parent_id
|
||||||
LEFT JOIN slt_agreement_info sai on sai.ma_id=mm.ma_id and mm.type_id=sai.type_id and sai.`status`='0' and
|
LEFT JOIN slt_agreement_info sai on sai.ma_id=mm.ma_id and mm.type_id=sai.type_id and sai.`status`='0' and
|
||||||
sai.end_time is null
|
sai.end_time is null
|
||||||
LEFT JOIN bm_agreement_info bai on bai.agreement_id=sai.agreement_id
|
LEFT JOIN bm_agreement_info bai on bai.agreement_id=sai.agreement_id
|
||||||
|
|
@ -26,12 +30,16 @@
|
||||||
AND bu.del_flag = '0'
|
AND bu.del_flag = '0'
|
||||||
LEFT JOIN bm_project bp ON bai.project_id = bp.pro_id
|
LEFT JOIN bm_project bp ON bai.project_id = bp.pro_id
|
||||||
AND bp.del_flag = '0'
|
AND bp.del_flag = '0'
|
||||||
|
LEFT JOIN sys_dept sd on sd.dept_id = bp.imp_unit
|
||||||
WHERE
|
WHERE
|
||||||
mm.ma_status='2'
|
mm.ma_status='2'
|
||||||
and bp.pro_name is not null
|
and bp.pro_name is not null
|
||||||
AND mm.next_check_time BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 MONTH)
|
AND mm.next_check_time BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 MONTH)
|
||||||
<if test="keyWord != null and keyWord != ''">
|
<if test="keyWord != null and keyWord != ''">
|
||||||
and (mt2.type_name like concat('%', #{keyWord}, '%') or
|
and (
|
||||||
|
mt4.type_name like concat('%', #{keyWord}, '%') or
|
||||||
|
mt3.type_name like concat('%', #{keyWord}, '%') or
|
||||||
|
mt2.type_name like concat('%', #{keyWord}, '%') or
|
||||||
mt.type_name like concat('%', #{keyWord}, '%') or
|
mt.type_name like concat('%', #{keyWord}, '%') or
|
||||||
mm.ma_code like concat('%', #{keyWord}, '%') or
|
mm.ma_code like concat('%', #{keyWord}, '%') or
|
||||||
bu.unit_name like concat('%', #{keyWord}, '%') or
|
bu.unit_name like concat('%', #{keyWord}, '%') or
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue