Merge remote-tracking branch 'origin/master'

master
mengjiao 5 months ago
commit 126c1ec1f3

@ -289,6 +289,9 @@ public class EquOrder extends BaseEntity {
// 创建日期结束
private String createTimeEnd;
//合格率
private String complianceRate;
public String getPicturePath() {
return picturePath;
}
@ -825,6 +828,12 @@ public class EquOrder extends BaseEntity {
this.createTimeEnd = createTimeEnd;
}
public String getComplianceRate() { return complianceRate; }
public void setComplianceRate(String complianceRate) {
this.complianceRate = complianceRate;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
@ -857,6 +866,7 @@ public class EquOrder extends BaseEntity {
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("complianceRate", getComplianceRate())
.toString();
}
}

@ -289,13 +289,19 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
// 获取检查项信息列表
List<EquOrderDetail> detailList = equOrder.getDetailList();
Integer total = detailList.size();//总检查项数
Integer reachStandard = detailList.size();//达标检查项数 一开始是百分百
// 处理检查项信息
for (EquOrderDetail detail : detailList) {
//检查项是否达标的标志
Boolean reachStandardFlag = Boolean.TRUE;//默认是达标的
// 获取标准信息列表
List<EquOrderStandard> standardList = detail.getStandardList();
// 处理标准信息
for (EquOrderStandard standard : standardList) {
//上传附件
if (StringUtils.isNotEmpty(standard.getPicturePath())) {
String[] ids = standard.getPicturePath().split(",");
@ -323,12 +329,14 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
if (!(up != 1 && down != -1)) {
hasError = true;
standard.setDetailReach("0");
reachStandardFlag = Boolean.FALSE;
}
} else {
// 未达标
standard.setErrorFlag("0");
if (standard.getDetailReach().equals("0")) {
hasError = true;
reachStandardFlag = Boolean.FALSE;
}
}
@ -336,6 +344,10 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
standard.setUpdateTime(DateUtils.getNowDate());
equOrderStandardMapper.updateEquOrderStandard(standard);
}
if(reachStandardFlag == Boolean.FALSE){
reachStandard --;//如果检查项里面存在不合格的标准 那么该检查项不合格
}
}
// 更新工单信息
@ -345,6 +357,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
equOrder.setPlanPerson(SecurityContextHolder.getUserName());// 设置负责人
equOrder.setOrderEnd(DateUtils.getNowDate());// 设置检查时间结束
equOrder.setOrderStart(DateUtils.getNowDate());// 设置检查时间开始,实际上不需要开始时间
equOrder.setComplianceRate((reachStandard * 100/total) + "%");//达标率
// 是否存在报修单
boolean checkRepair = false;

@ -255,12 +255,16 @@ public class EquOrderServiceImpl implements IEquOrderService {
//照片格式
String imageType = "3";
List<EquOrderDetail> detailList = equOrder.getDetailList();
Integer total = detailList.size();//总检查项数
Integer reachStandard = detailList.size();//达标检查项数 一开始是百分百
// 处理检查项信息
for (EquOrderDetail detail : detailList) {
// 获取标准列表
List<EquOrderStandard> standardList = detail.getStandardList();
// 处理标准信息
for (EquOrderStandard standard : standardList) {
//检查项是否达标的标志
Boolean reachStandardFlag = Boolean.TRUE;//默认是达标的
//删除之前的图片,重新上传
equOrderStandardMapper.deleteBaseFileBySourceId(standard.getId(), imageType);
//上传附件
@ -290,16 +294,23 @@ public class EquOrderServiceImpl implements IEquOrderService {
if (!(up != 1 && down != -1)) {
hasError = true;
standard.setDetailReach("0");
reachStandardFlag = Boolean.FALSE;
}
} else {
if (standard.getDetailReach().equals("0")) {
hasError = true;
reachStandardFlag = Boolean.FALSE;
}
}
//不达标
if(standard.getDetailReach().equals("0")){
orderDesc = orderDesc + detail.getItemName() + ":" + standard.getStandardName()+"不达标;";
}
if(reachStandardFlag == Boolean.FALSE){
reachStandard --;//如果检查项里面存在不合格的标准 那么该检查项不合格
}
// 更新标准
standard.setUpdateTime(DateUtils.getNowDate());
equOrderStandardMapper.updateEquOrderStandard(standard);
@ -315,6 +326,7 @@ public class EquOrderServiceImpl implements IEquOrderService {
equOrder.setPlanPerson(SecurityContextHolder.getUserName());// 设置负责人
equOrder.setOrderEnd(DateUtils.getNowDate());// 设置结束时间
equOrder.setOrderStart(DateUtils.getNowDate());// 设置检查时间开始,实际上不需要开始时间
equOrder.setComplianceRate((reachStandard * 100/total) + "%");//达标率
if (equOrder.getTimeArray().size() > 0) {
equOrder.setOrderStart(equOrder.getTimeArray().get(0));// 工单开始时间
equOrder.setOrderEnd(equOrder.getTimeArray().get(1));// 工单结束时间
@ -521,7 +533,7 @@ public class EquOrderServiceImpl implements IEquOrderService {
equOrderDetailMapper.delEquOrderDetailByorderIds(orderIds);
// 逻辑删除备件信息
equSpareApplyMapper.delEquSpareApplyByorderIds(orderIds);
// 逻辑删除工单
// 逻辑删除工单 应该是删除计划编码
equOrderMapper.delEquOrderByOrderIds(orderIds);
return success();
}

@ -40,6 +40,7 @@
<result property="orderInspect" column="order_inspect"/>
<result property="repairCode" column="repair_code"/>
<result property="workCode" column="work_code"/>
<result property="complianceRate" column="compliance_rate"/>
<result property="id" column="id"/>
<result property="itemName" column="item_name"/>
@ -56,7 +57,7 @@
plan_loop_start, plan_loop_end, order_start, order_end, equipment_code, order_status,
order_cost, plan_person, plan_person_name, order_cost_time, order_sign_person,
factory_code, attr1, attr2, attr3, del_flag, create_by, create_time,
update_by, update_time,upkeep,calculation_rule,shut_down,order_inspect,repair_code,work_code,outsource_code
update_by, update_time,upkeep,calculation_rule,shut_down,order_inspect,repair_code,work_code,outsource_code,compliance_rate
from equ_order
</sql>
@ -98,6 +99,7 @@
eo.repair_code,
eo.work_code,
eo.outsource_code,
eo.compliance_rate,
be.equipment_name,
ep.plan_name planName
from equ_order eo
@ -338,6 +340,7 @@
<if test="workCode != null">work_code,</if>
<if test="planRestrict != null">plan_restrict,</if>
<if test="outsourceCode != null">outsource_code,</if>
<if test="complianceRate != null">compliance_rate,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null">#{orderId},</if>
@ -377,6 +380,7 @@
<if test="workCode != null">#{workCode},</if>
<if test="planRestrict != null">#{planRestrict},</if>
<if test="outsourceCode != null">#{outsourceCode},</if>
<if test="complianceRate != null">#{complianceRate},</if>
</trim>
</insert>
@ -418,6 +422,7 @@
<if test="repairCode != null">repair_code = #{repairCode},</if>
<if test="workCode != null">work_code = #{workCode},</if>
<if test="outsourceCode != null">outsource_code = #{outsourceCode},</if>
<if test="complianceRate != null">compliance_rate = #{complianceRate},</if>
</trim>
where order_id = #{orderId}
</update>
@ -434,7 +439,8 @@
</delete>
<delete id="delEquOrderByOrderIds">
update equ_order set del_flag = '1' where order_id in
update equ_order set del_flag = '1'
where order_id in
<foreach item="orderId" collection="array" open="(" separator="," close=")">
#{orderId}
</foreach>

Loading…
Cancel
Save