质量bug修复

This commit is contained in:
guo 2023-09-25 09:44:55 +08:00
parent 06f191ca4e
commit 4a37df2b63
19 changed files with 177 additions and 76 deletions

View File

@ -181,7 +181,6 @@ public class QueryGenerator {
if (parameterMap != null && parameterMap.containsKey(name + BEGIN)) {
beginValue = parameterMap.get(name + BEGIN)[0].trim();
addQueryByRule(queryWrapper, name, type, beginValue, QueryRuleEnum.GE, defaultAlias);
continue;
}
if (parameterMap != null && parameterMap.containsKey(name + END)) {
endValue = parameterMap.get(name + END)[0].trim();

View File

@ -16,6 +16,7 @@ import com.zhgd.xmgl.modules.electrical.mapper.ElectricalDevMapper;
import com.zhgd.xmgl.modules.environment.mapper.EnvironmentAlarmMapper;
import com.zhgd.xmgl.modules.environment.mapper.EnvironmentDevMapper;
import com.zhgd.xmgl.modules.project.mapper.ProjectMapper;
import com.zhgd.xmgl.modules.quality.entity.vo.QualityInspectionRecordTotalVo;
import com.zhgd.xmgl.modules.quality.mapper.QualityInspectionRecordMapper;
import com.zhgd.xmgl.modules.security.mapper.SecurityManageMapper;
import com.zhgd.xmgl.modules.standard.mapper.StandardDevMapper;
@ -217,7 +218,7 @@ public class CompanyBigScreenStatisticsServiceImpl implements ICompanyBigScreenS
data.put("securityCount", securityCount);
//查询质量检查
Map<String, Object> qualityCount = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);
QualityInspectionRecordTotalVo qualityCount = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);
data.put("qualityCount", qualityCount);
Integer totalPerson = workerInfoMapper.selectWorkerTotalCount(map);
Map<String, Object> attendancePerson = workerInfoMapper.selectAttendanceWorkerPersonTypeTotal(map);

View File

@ -8,6 +8,7 @@ import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.base.entity.vo.TrendVo;
import com.zhgd.xmgl.modules.location.entity.LocationTagLowVoltageAlarm;
import com.zhgd.xmgl.modules.location.service.ILocationTagLowVoltageAlarmService;
import com.zhgd.xmgl.util.RefUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
@ -58,6 +59,7 @@ public class LocationTagLowVoltageAlarmController {
HttpServletRequest req) {
Result<IPage<LocationTagLowVoltageAlarm>> result = new Result<IPage<LocationTagLowVoltageAlarm>>();
QueryWrapper<LocationTagLowVoltageAlarm> queryWrapper = QueryGenerator.initQueryWrapper(locationTagLowVoltageAlarm, req.getParameterMap());
queryWrapper.orderByDesc(RefUtil.fieldNameUlc(LocationTagLowVoltageAlarm::getCreateTime));
Page<LocationTagLowVoltageAlarm> page = new Page<LocationTagLowVoltageAlarm>(pageNo, pageSize);
IPage<LocationTagLowVoltageAlarm> pageList = locationTagLowVoltageAlarmService.page(page, queryWrapper);
result.setSuccess(true);

View File

@ -97,7 +97,7 @@ public class LocationTunnelController {
@ApiOperation(value = "添加定位隧道信息", notes = "添加定位隧道信息", httpMethod = "POST")
@PostMapping(value = "/add")
public Result<LocationTunnel> add(@RequestBody LocationTunnel locationTunnel) {
locationTunnelService.save(locationTunnel);
locationTunnelService.add(locationTunnel);
return Result.ok();
}
@ -110,7 +110,7 @@ public class LocationTunnelController {
@ApiOperation(value = "编辑定位隧道信息", notes = "编辑定位隧道信息", httpMethod = "POST")
@PostMapping(value = "/edit")
public Result<LocationTunnel> edit(@RequestBody LocationTunnel locationTunnel) {
locationTunnelService.updateById(locationTunnel);
locationTunnelService.edit(locationTunnel);
return Result.ok();
}

View File

@ -11,4 +11,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface ILocationTunnelService extends IService<LocationTunnel> {
void add(LocationTunnel locationTunnel);
void edit(LocationTunnel locationTunnel);
}

View File

@ -59,8 +59,10 @@ public class LocationDataServiceImpl extends ServiceImpl<LocationDataMapper, Loc
@Override
public IPage<LocationData> queryPageList(LocationData locationData, Integer pageNo, Integer pageSize, HttpServletRequest req) {
String defaultAlias = "d.";
QueryWrapper<LocationData> queryWrapper = QueryGenerator.initQueryWrapper(locationData, req.getParameterMap(),
null, RefUtil.fieldNames(LocationData::getPersonName), "d.");
null, RefUtil.fieldNames(LocationData::getPersonName), defaultAlias);
queryWrapper.orderByDesc(defaultAlias + RefUtil.fieldNameUlc(LocationData::getCreateTime));
Page<LocationData> page = new Page<LocationData>(pageNo, pageSize);
IPage<LocationData> pageList = baseMapper.queryPageList(page, queryWrapper);
return pageList;

View File

@ -1,12 +1,13 @@
package com.zhgd.xmgl.modules.location.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhgd.jeecg.common.execption.OpenAlertException;
import com.zhgd.xmgl.modules.location.entity.LocationTunnel;
import com.zhgd.xmgl.modules.location.mapper.LocationTunnelMapper;
import com.zhgd.xmgl.modules.location.service.ILocationTunnelService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 定位隧道
* @author pds
@ -16,4 +17,24 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service
public class LocationTunnelServiceImpl extends ServiceImpl<LocationTunnelMapper, LocationTunnel> implements ILocationTunnelService {
@Override
public void add(LocationTunnel locationTunnel) {
String tunnelId = locationTunnel.getTunnelId();
Integer cardCount = baseMapper.selectCount(new LambdaQueryWrapper<LocationTunnel>().eq(LocationTunnel::getTunnelId, tunnelId));
if (cardCount > 0) {
throw new OpenAlertException("隧道ID已存在");
}
save(locationTunnel);
}
@Override
public void edit(LocationTunnel locationTunnel) {
String tunnelId = locationTunnel.getTunnelId();
Integer cardCount = baseMapper.selectCount(new LambdaQueryWrapper<LocationTunnel>().eq(LocationTunnel::getTunnelId, tunnelId)
.ne(LocationTunnel::getId, locationTunnel.getId()));
if (cardCount > 0) {
throw new OpenAlertException("隧道ID已存在");
}
updateById(locationTunnel);
}
}

View File

@ -10,10 +10,7 @@ import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.gt.entity.GtMaterialDevice;
import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord;
import com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndThisWeekDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndTodayDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndWeekDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.DepartmentRectifiedRankVo;
import com.zhgd.xmgl.modules.quality.entity.vo.*;
import com.zhgd.xmgl.modules.quality.service.IQualityInspectionRecordService;
import com.zhgd.xmgl.util.MessageUtil;
import io.swagger.annotations.Api;
@ -77,7 +74,7 @@ public class QualityInspectionRecordController {
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"),
})
@PostMapping(value = "/list")
public Result<Map<String, Object>> queryPageList(@RequestBody Map<String, Object> map) {
public Result<RecordVo> queryPageList(@RequestBody Map<String, Object> map) {
return Result.success(qualityInspectionRecordService.selectQualityInspectionRecordPage(map));
}

View File

@ -243,4 +243,6 @@ public class QualityInspectionRecord implements Serializable {
@TableField(exist = false)
@ApiModelProperty(value = "分项工程名称")
private String subentryName;
}

View File

@ -0,0 +1,23 @@
package com.zhgd.xmgl.modules.quality.entity.vo;
import lombok.Data;
@Data
public class QualityInspectionRecordTotalVo {
private Integer verificationNum;
private Double rectificationRatio;
private Integer closeNum;
private Integer reviewNum;
private Integer investigateNum;
private Integer overdueNotCloseNum;
private Integer rectificationNum;
private Integer ybUrgentLevelNum;
private Integer yzUrgentLevelNum;
private String totalNum;
private Double completeRatio;
private Integer jyUrgentLevelNum;
private Integer overdueRectificationNum;
private Integer notCloseNum;
}

View File

@ -0,0 +1,23 @@
package com.zhgd.xmgl.modules.quality.entity.vo;
import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class QualityInspectionRecordVo extends QualityInspectionRecord {
private String inspectManName;
private String createEnterpriseName;
private String verifyManName;
private String subentryname;
private String notifyPersonName;
private String enterpriseName;
private String subsectionname;
private String fullName;
private String routineCheckName;
private String changeName;
private String reviewName;
@ApiModelProperty("是否超时")
private Boolean overTime;
}

View File

@ -0,0 +1,11 @@
package com.zhgd.xmgl.modules.quality.entity.vo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import lombok.Data;
@Data
public class RecordVo {
private Page<QualityInspectionRecordVo> page;
private QualityInspectionRecordTotalVo total;
}

View File

@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord;
import com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndThisWeekDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndTodayDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndWeekDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.DepartmentRectifiedRankVo;
import com.zhgd.xmgl.modules.quality.entity.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -26,9 +23,9 @@ public interface QualityInspectionRecordMapper extends BaseMapper<QualityInspect
EntityMap selectQualityInspectionRecordById(Map<String, Object> map);
List<EntityMap> selectQualityInspectionRecordPage(Page<EntityMap> page, @Param("param") Map<String, Object> map);
List<QualityInspectionRecordVo> selectQualityInspectionRecordPage(Page<QualityInspectionRecordVo> page, @Param("param") Map<String, Object> map);
Map<String, Object> selectQualityInspectionRecordPageTotal(Map<String, Object> map);
QualityInspectionRecordTotalVo selectQualityInspectionRecordPageTotal(Map<String, Object> map);
List<Map<String, Object>> selectQualityInspectionRecordCountByDay(Map<String, Object> map);

View File

@ -16,34 +16,36 @@
FROM system_user
WHERE FIND_IN_SET(system_user.user_id, a.notify_person)) notify_person_name
from quality_inspection_record a
LEFT JOIN enterprise_info b ON a.enterprise_sn = b.enterprise_sn
LEFT JOIN danger_type_record c ON a.danger_type_id = c.id
LEFT JOIN danger_type_record r ON a.danger_item_id = r.id
LEFT JOIN system_user d ON a.change_id = d.user_id
LEFT JOIN system_user e ON a.review_id = e.user_id
LEFT JOIN system_user f ON a.verify_man_id = f.user_id
LEFT JOIN system_user g ON a.inspect_man_id = g.user_id
LEFT JOIN routine_inspect h ON a.routine_id = h.id
LEFT JOIN enterprise_info b ON a.enterprise_sn = b.enterprise_sn
LEFT JOIN danger_type_record c ON a.danger_type_id = c.id
LEFT JOIN danger_type_record r ON a.danger_item_id = r.id
LEFT JOIN system_user d ON a.change_id = d.user_id
LEFT JOIN system_user e ON a.review_id = e.user_id
LEFT JOIN system_user f ON a.verify_man_id = f.user_id
LEFT JOIN system_user g ON a.inspect_man_id = g.user_id
LEFT JOIN routine_inspect h ON a.routine_id = h.id
WHERE a.id = #{id}
</select>
<select id="selectQualityInspectionRecordPage" resultType="com.zhgd.jeecg.common.mybatis.EntityMap">
<select id="selectQualityInspectionRecordPage"
resultType="com.zhgd.xmgl.modules.quality.entity.vo.QualityInspectionRecordVo">
SELECT a.*,
b.enterprise_name,
c.full_name,
d.real_name change_name,
e.real_name review_name,
en.enterprise_name create_enterprise_name,
f.real_name verify_man_name,
g.real_name inspect_man_name,
h.check_name routine_check_name,
(SELECT GROUP_CONCAT(real_name)
FROM system_user
WHERE FIND_IN_SET(system_user.user_id, a.notify_person)) notify_person_name,
subsection.subdivision_project_name subsectionName,
subentry.subdivision_project_name subentryName
b.enterprise_name,
c.full_name,
d.real_name change_name,
e.real_name review_name,
en.enterprise_name create_enterprise_name,
f.real_name verify_man_name,
g.real_name inspect_man_name,
h.check_name routine_check_name,
(SELECT GROUP_CONCAT(real_name)
FROM system_user
WHERE FIND_IN_SET(system_user.user_id, a.notify_person)) notify_person_name,
subsection.subdivision_project_name subsectionName,
subentry.subdivision_project_name subentryName,
if(a.change_limit_time <![CDATA[<]]> current_date, 1, 0) overTime
from quality_inspection_record a
LEFT JOIN enterprise_info b ON a.enterprise_sn = b.enterprise_sn
LEFT JOIN danger_type_record c ON a.danger_type_id = c.id
LEFT JOIN enterprise_info b ON a.enterprise_sn = b.enterprise_sn
LEFT JOIN danger_type_record c ON a.danger_type_id = c.id
LEFT JOIN system_user d ON a.change_id = d.user_id
LEFT JOIN system_user e ON a.review_id = e.user_id
LEFT JOIN system_user f ON a.verify_man_id = f.user_id
@ -115,10 +117,12 @@
</if>
order by a.create_time desc
</select>
<select id="selectQualityInspectionRecordPageTotal" resultType="java.util.Map">
<select id="selectQualityInspectionRecordPageTotal"
resultType="com.zhgd.xmgl.modules.quality.entity.vo.QualityInspectionRecordTotalVo">
select tp.*,
round(IFNULL(TRUNCATE(IFNULL(closeNum, 0) / IFNULL(totalNum, 0), 4), 0) * 100, 2) completeRatio,<!--闭合率-->
round(IFNULL(TRUNCATE(IFNULL(totalNum-rectificationNum, 0) / IFNULL(totalNum, 0), 4), 0) * 100, 2)
round(IFNULL(TRUNCATE(IFNULL(closeNum, 0) / IFNULL(totalNum, 0), 4), 0) * 100,
2) completeRatio,<!--闭合率-->
round(IFNULL(TRUNCATE(IFNULL(totalNum - rectificationNum, 0) / IFNULL(totalNum, 0), 4), 0) * 100, 2)
rectificationRatio <!--整改率-->
from (
SELECT count(1) totalNum,
@ -130,16 +134,16 @@
IFNULL(SUM((CASE
WHEN (a.status = 1 OR a.status = 2 OR a.status = 3 OR a.status = 4 OR a.status = 6)
AND DATE_FORMAT(now(), "%Y-%m-%d") > a.change_limit_time THEN 1
ELSE 0 END)), 0) overdueNotCloseNum,
IFNULL(SUM((CASE
WHEN a.status = 2 AND DATE_FORMAT(now(), "%Y-%m-%d") > a.change_limit_time THEN 1
ELSE 0 END)), 0) overdueRectificationNum,
IFNULL(SUM((CASE WHEN a.status = 2 THEN 1 ELSE 0 END)), 0) rectificationNum,
IFNULL(SUM((CASE WHEN a.status = 3 THEN 1 ELSE 0 END)), 0) reviewNum,
IFNULL(SUM((CASE WHEN a.status = 4 THEN 1 ELSE 0 END)), 0) verificationNum,
IFNULL(SUM((CASE WHEN a.urgent_level = 1 THEN 1 ELSE 0 END)), 0) ybUrgentLevelNum,
IFNULL(SUM((CASE WHEN a.urgent_level = 2 THEN 1 ELSE 0 END)), 0) yzUrgentLevelNum,
IFNULL(SUM((CASE WHEN a.urgent_level = 3 THEN 1 ELSE 0 END)), 0) jyUrgentLevelNum
ELSE 0 END)), 0) overdueNotCloseNum,
IFNULL(SUM((CASE
WHEN a.status = 2 AND DATE_FORMAT(now(), "%Y-%m-%d") > a.change_limit_time THEN 1
ELSE 0 END)), 0) overdueRectificationNum,
IFNULL(SUM((CASE WHEN a.status = 2 THEN 1 ELSE 0 END)), 0) rectificationNum,
IFNULL(SUM((CASE WHEN a.status = 3 THEN 1 ELSE 0 END)), 0) reviewNum,
IFNULL(SUM((CASE WHEN a.status = 4 THEN 1 ELSE 0 END)), 0) verificationNum,
IFNULL(SUM((CASE WHEN a.urgent_level = 1 THEN 1 ELSE 0 END)), 0) ybUrgentLevelNum,
IFNULL(SUM((CASE WHEN a.urgent_level = 2 THEN 1 ELSE 0 END)), 0) yzUrgentLevelNum,
IFNULL(SUM((CASE WHEN a.urgent_level = 3 THEN 1 ELSE 0 END)), 0) jyUrgentLevelNum
from quality_inspection_record a
WHERE a.project_sn = #{projectSn}
<if test="regionId != null and regionId != ''">
@ -349,9 +353,9 @@
<!-- 所有已闭合 -->
IFNULL(SUM((IF(a.status = 5, 1, 0))), 0) allClose,
<!-- 本周未闭合 -->
IFNULL(SUM((IF(YEARWEEK( a.inspect_time, 1 ) = YEARWEEK( now(), 1 ) and a.status != 5, 1, 0))), 0) weekNoClose,
IFNULL(SUM((IF(YEARWEEK(a.inspect_time, 1) = YEARWEEK(now(), 1) and a.status != 5, 1, 0))), 0) weekNoClose,
<!-- 本周已闭合 -->
IFNULL(SUM((IF(YEARWEEK( a.inspect_time, 1 ) = YEARWEEK( now(), 1 ) and a.status = 5, 1, 0))), 0) weekClose
IFNULL(SUM((IF(YEARWEEK(a.inspect_time, 1) = YEARWEEK(now(), 1) and a.status = 5, 1, 0))), 0) weekClose
from quality_inspection_record a
WHERE a.project_sn = #{projectSn}
</select>
@ -365,11 +369,11 @@
<!-- 所有已闭合 -->
IFNULL(SUM((IF(a.status = 5, 1, 0))), 0) allClose,
<!-- 本周总数 -->
IFNULL( SUM(( IF ( YEARWEEK( a.inspect_time, 1 ) = YEARWEEK( now(), 1 ), 1, 0 ))), 0 ) weekTotal,
IFNULL(SUM((IF(YEARWEEK(a.inspect_time, 1) = YEARWEEK(now(), 1), 1, 0))), 0) weekTotal,
<!-- 本周未闭合 -->
IFNULL(SUM((IF(YEARWEEK( a.inspect_time, 1 ) = YEARWEEK( now(), 1 ) and a.status != 5, 1, 0))), 0) weekNoClose,
IFNULL(SUM((IF(YEARWEEK(a.inspect_time, 1) = YEARWEEK(now(), 1) and a.status != 5, 1, 0))), 0) weekNoClose,
<!-- 本周已闭合 -->
IFNULL(SUM((IF(YEARWEEK( a.inspect_time, 1 ) = YEARWEEK( now(), 1 ) and a.status = 5, 1, 0))), 0) weekClose
IFNULL(SUM((IF(YEARWEEK(a.inspect_time, 1) = YEARWEEK(now(), 1) and a.status = 5, 1, 0))), 0) weekClose
from quality_inspection_record a
WHERE a.project_sn = #{projectSn}
</select>

View File

@ -5,10 +5,7 @@ import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord;
import com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndThisWeekDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndTodayDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.AllAndWeekDataVO;
import com.zhgd.xmgl.modules.quality.entity.vo.DepartmentRectifiedRankVo;
import com.zhgd.xmgl.modules.quality.entity.vo.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@ -24,7 +21,7 @@ public interface IQualityInspectionRecordService extends IService<QualityInspect
EntityMap selectQualityInspectionRecordById(Map<String, Object> map);
Map<String, Object> selectQualityInspectionRecordPage(Map<String, Object> map);
RecordVo selectQualityInspectionRecordPage(Map<String, Object> map);
Map<String, Object> selectQualityStatistics(Map<String, Object> map);

View File

@ -61,8 +61,8 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl<QualityInspe
}
@Override
public Map<String, Object> selectQualityInspectionRecordPage(Map<String, Object> map) {
Map<String, Object> data = new HashMap<>();
public RecordVo selectQualityInspectionRecordPage(Map<String, Object> map) {
RecordVo data = new RecordVo();
int pageNo = Integer.parseInt(map.getOrDefault("pageNo", 1).toString());
int pageSize = Integer.parseInt(map.getOrDefault("pageSize", 10).toString());
if (map.get("regionId") != null && StringUtils.isNotBlank(map.get("regionId").toString())) {
@ -76,12 +76,12 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl<QualityInspe
map.put("regionId", idList);
}
}
Page<EntityMap> page = new Page<>(pageNo, pageSize);
List<EntityMap> list = qualityInspectionRecordMapper.selectQualityInspectionRecordPage(page, map);
Page<QualityInspectionRecordVo> page = new Page<>(pageNo, pageSize);
List<QualityInspectionRecordVo> list = qualityInspectionRecordMapper.selectQualityInspectionRecordPage(page, map);
page.setRecords(list);
Map<String, Object> total = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);
data.put("page", page);
data.put("total", total);
QualityInspectionRecordTotalVo total = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);
data.setPage(page);
data.setTotal(total);
return data;
}
@ -107,7 +107,7 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl<QualityInspe
*/
Map<String, Object> data = new HashMap<>();
map.put("recordType", "1");
Map<String, Object> total = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);
QualityInspectionRecordTotalVo total = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);
List<Map<String, Object>> monthList = qualityInspectionRecordMapper.selectQualityInspectionRecordCountByDay(map);
List<String> dayList = getDayList();
List<Map<String, Object>> list = new ArrayList<>();
@ -159,6 +159,9 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl<QualityInspe
public void saveQualityInspectionRecord(QualityInspectionRecord qualityInspectionRecord) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
qualityInspectionRecord.setCreateTime(df.format(new Date()));
if (Objects.equals(qualityInspectionRecord.getRecordType(), 2)) {
qualityInspectionRecord.setStatus(5);
}
qualityInspectionRecordMapper.insert(qualityInspectionRecord);
if (qualityInspectionRecord.getRecordType() == 1 && qualityInspectionRecord.getStatus() == 2) {
noticeService.addUserNotice(qualityInspectionRecord.getChangeId(), "您有一条质量检查待整改,问题:" + qualityInspectionRecord.getDangerItemContent(), "质量管理待整改", "11");

View File

@ -16,6 +16,7 @@ import com.zhgd.xmgl.call.SanjiangDataCall;
import com.zhgd.xmgl.modules.basicdata.service.INoticeService;
import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord;
import com.zhgd.xmgl.modules.quality.entity.QualityRectifyRecord;
import com.zhgd.xmgl.modules.quality.entity.vo.RecordVo;
import com.zhgd.xmgl.modules.quality.mapper.QualityInspectionRecordMapper;
import com.zhgd.xmgl.modules.quality.mapper.QualityRectifyRecordMapper;
import com.zhgd.xmgl.modules.quality.service.IQualityInspectionRecordService;
@ -142,8 +143,8 @@ public class QualityRectifyRecordServiceImpl extends ServiceImpl<QualityRectifyR
private List<Map<String, Object>> getRecordMapList(Map<String, Object> map) {
map.put("pageSize", Integer.MAX_VALUE);
Map<String, Object> recordPage = qualityInspectionRecordService.selectQualityInspectionRecordPage(map);
Page page = (Page) recordPage.get("page");
RecordVo recordPage = qualityInspectionRecordService.selectQualityInspectionRecordPage(map);
Page page = recordPage.getPage();
List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> records = page.getRecords();
if (CollectionUtils.isEmpty(records)) {

View File

@ -320,7 +320,7 @@ public class WorkerInfo implements Serializable {
@ApiModelProperty(value = "人员分类1普通人员2外来人员3其他人员")
private java.lang.Integer workerClassify;
@ApiModelProperty(value = "'定位标签号'")
@ApiModelProperty(value = "定位标签号")
private java.lang.String locationCardno;
@TableField(exist = false)

View File

@ -9,6 +9,7 @@ import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -256,6 +257,13 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
if (count > 0) {
throw new OpenAlertException(MessageUtil.get("existsIDCardErr"));
}
String locationCardno = workerInfo.getLocationCardno();
if (StringUtils.isNotBlank(locationCardno)) {
Integer cardCount = workerInfoMapper.selectCount(new LambdaQueryWrapper<WorkerInfo>().eq(WorkerInfo::getLocationCardno, locationCardno));
if (cardCount > 0) {
throw new OpenAlertException("定位标签号已存在");
}
}
if (StringUtils.isEmpty(workerInfo.getAttendanceNumber())) {
workerInfo.setAttendanceNumber(workerInfo.getIdCard());
}
@ -302,6 +310,13 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
if (count > 0) {
throw new OpenAlertException(MessageUtil.get("existsIDCardErr"));
}
String locationCardno = workerInfo.getLocationCardno();
if (StringUtils.isNotBlank(locationCardno)) {
Integer cardCount = workerInfoMapper.selectCount(new LambdaQueryWrapper<WorkerInfo>().eq(WorkerInfo::getLocationCardno, locationCardno).ne(WorkerInfo::getId, workerInfo.getId()));
if (cardCount > 0) {
throw new OpenAlertException("定位标签号已存在");
}
}
if (StringUtils.isEmpty(workerInfo.getAttendanceNumber())) {
workerInfo.setAttendanceNumber(workerInfo.getIdCard());
}