巡检检验任务修复

master
zhaoxiaolin 3 months ago
parent fd5e4d25e5
commit da076a23fc

@ -132,6 +132,7 @@ public class MesLineAssistantQtyServiceImpl implements IMesLineAssistantQtyServi
return dtos; return dtos;
} }
//班长10000150 车间组长10000168 物料员10000478 药管员10000271 配药员10000155 //班长10000150 车间组长10000168 物料员10000478 药管员10000271 配药员10000155
// (-中午休息1.5h)
mesLineAssistant.setPostId("10000150"); mesLineAssistant.setPostId("10000150");
BigDecimal monitorHour = mesLineAssistantQtyMapper.getKqHourMaps(mesLineAssistant); BigDecimal monitorHour = mesLineAssistantQtyMapper.getKqHourMaps(mesLineAssistant);
mesLineAssistant.setPostId("10000168"); mesLineAssistant.setPostId("10000168");
@ -151,6 +152,7 @@ public class MesLineAssistantQtyServiceImpl implements IMesLineAssistantQtyServi
allProHours = allProHours.add(hours); allProHours = allProHours.add(hours);
} }
for(MesLineAssistantQtyVo assistdto:dtos){ for(MesLineAssistantQtyVo assistdto:dtos){
//工时占比 //工时占比
assistdto.setHourRatio(new BigDecimal(assistdto.getProductHour()) assistdto.setHourRatio(new BigDecimal(assistdto.getProductHour())

@ -125,7 +125,7 @@
<select id="getKqHourMaps" resultType="java.math.BigDecimal"> <select id="getKqHourMaps" resultType="java.math.BigDecimal">
select sum( select sum(
case when DATEDIFF ( hour , stime.time0 , etime.time0 ) is null then '0' case when DATEDIFF ( hour , stime.time0 , etime.time0 ) is null then '0'
else DATEDIFF ( hour , stime.time0 , etime.time0 ) end) productHour else DATEDIFF ( hour , stime.time0 , etime.time0 )-1.5 end) productHour
from lanju_op_cloud.dbo.sys_user su from lanju_op_cloud.dbo.sys_user su
left join lanju_op_cloud.dbo.sys_user_post sup on su.user_id = sup.user_id left join lanju_op_cloud.dbo.sys_user_post sup on su.user_id = sup.user_id
left join ( left join (

@ -27,53 +27,75 @@ public class QcCheckUnqualified extends BaseEntity {
*/ */
@Excel(name = "归属任务编码") @Excel(name = "归属任务编码")
private String taskId; private String taskId;
@Excel(name = "订单编码")
private String orderNo;
@Excel(name = "批次号")
private String incomeBatchNo;
@Excel(name = "质检项目")
private String checkName;
@Excel(name = "物料编码")
private String materialCode;
@Excel(name = "物料名称")
private String materialName;
@Excel(name = "订单数量")
private String quality;
@Excel(name = "单位")
private String unit;
@Excel(name = "不合格数量")
private String noOkQuality;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "不合格时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private String checkTime;
@Excel(name = "不合格描述")
private String attr1;
@Excel(name = "oa流程ID")
private String requestid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "发起OA时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
@Excel(name = "状态",readConverterExp = "0=未处理,1=已提交,2=提交失败")
private String startOaStatus;
/** /**
* 0 * 0
*/ */
@Excel(name = "0未处理") //@Excel(name = "0未处理")
private String status; private String status;
/** /**
* *
*/ */
@Excel(name = "下一节点编码") //@Excel(name = "下一节点编码")
private String nextNodeCode; private String nextNodeCode;
/** /**
* *
*/ */
@Excel(name = "下一节点名称") //@Excel(name = "下一节点名称")
private String nextNodeName; private String nextNodeName;
/**
* 1
*/
@Excel(name = "预留字段1")
private String attr1;
/** /**
* 2 * 2
*/ */
@Excel(name = "预留字段2") //@Excel(name = "预留字段2")
private String attr2; private String attr2;
/** /**
* 3 * 3
*/ */
@Excel(name = "预留字段3") //@Excel(name = "预留字段3")
private String attr3; private String attr3;
/** /**
* 4 * 4
*/ */
@Excel(name = "预留字段4") //@Excel(name = "预留字段4")
private String attr4; private String attr4;
/** /**
* *
*/ */
@Excel(name = "工厂编码") //@Excel(name = "工厂编码")
private String factoryCode; private String factoryCode;
/** /**
@ -87,35 +109,26 @@ public class QcCheckUnqualified extends BaseEntity {
private String type; private String type;
private String checkType; private String checkType;
private String checkName;
private String checkNo; private String checkNo;
private String incomeBatchNo;
private String orderNo;
private String materialCode;
private String materialName;
private String quality;
private String unit;
private String supplierCode; private String supplierCode;
private String supplierName; private String supplierName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") //@Excel(name = "检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date incomeTime; private Date incomeTime;
private String checkLoc; private String checkLoc;
private String checkStatus; private String checkStatus;
private String checkManCode; private String checkManCode;
private String checkManName; private String checkManName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private String checkTime;
private String checkResult; private String checkResult;
private String requestid;
private String typeCode; private String typeCode;
private String sampleQuality; private String sampleQuality;
private String noOkQuality;
private String startManCode; private String startManCode;
private String startManName; private String startManName;
private Date startTime;
private String startOaStatus;
private String startOaMsg; private String startOaMsg;
private String materialType;//来料类别 private String materialType;//来料类别
private String materialFrom;//物料来源 private String materialFrom;//物料来源

@ -230,6 +230,7 @@ public class QcCheckReportIncomeServiceImpl implements IQcCheckReportIncomeServi
dto.setProjectRuleName(projectRuleName0.replace("[","")); dto.setProjectRuleName(projectRuleName0.replace("[",""));
} }
} }
dto.setRuleName(dto.getRuleName().replaceAll("\\[.*?\\]", ""));
} }
return dtos; return dtos;
@ -241,4 +242,13 @@ public class QcCheckReportIncomeServiceImpl implements IQcCheckReportIncomeServi
return null; return null;
} }
public static String removeBracketedContent(String input) {
return input.replaceAll("\\[.*?\\]", "");
}
public static void main(String[] args) {
String input = "这是一个 [示例] 字符串,包含 [需要去除] 的内容。";
String result = removeBracketedContent(input);
System.out.println(result);
}
} }

@ -242,6 +242,7 @@ public class QcCheckTaskProduceServiceImpl implements IQcCheckTaskProduceService
QcCheckTaskIncome qcCheckTaskIncome = new QcCheckTaskIncome(); QcCheckTaskIncome qcCheckTaskIncome = new QcCheckTaskIncome();
qcCheckTaskIncome.setCheckType(qcCheckTaskProduce.getCheckType()); qcCheckTaskIncome.setCheckType(qcCheckTaskProduce.getCheckType());
qcCheckTaskIncome.setMaterialCode(qcCheckTaskProduce.getMaterialCode()); qcCheckTaskIncome.setMaterialCode(qcCheckTaskProduce.getMaterialCode());
qcCheckTaskIncome.setCheckLoc(qcCheckTaskProduce.getCheckLoc());
users = qcCheckTaskIncomeMapper.getCheckUserBelongLine(qcCheckTaskIncome); users = qcCheckTaskIncomeMapper.getCheckUserBelongLine(qcCheckTaskIncome);
if(CollectionUtils.isEmpty(users)){ if(CollectionUtils.isEmpty(users)){
users = qcCheckTaskIncomeMapper.getUserByCheckType(qcCheckTaskProduce.getCheckType()); users = qcCheckTaskIncomeMapper.getUserByCheckType(qcCheckTaskProduce.getCheckType());

@ -773,8 +773,10 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService {
String avgArrayStr = avgdto.getQuality().replace("[", "") String avgArrayStr = avgdto.getQuality().replace("[", "")
.replace("]", "") .replace("]", "")
.replace("\"", "") .replace("\"", "")
.replace("\"", "")
.replaceAll("[\\u4e00-\\u9fa5]+", "") .replaceAll("[\\u4e00-\\u9fa5]+", "")
.replace("/", ""); .replace("/", "")
.replace("", "");
List<String> avgArray = Arrays.asList(avgArrayStr.split(",")); List<String> avgArray = Arrays.asList(avgArrayStr.split(","));
if(avgArray.size()==0){ if(avgArray.size()==0){
continue; continue;
@ -786,8 +788,9 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService {
addVal = addVal.add(new BigDecimal(avgVal.substring(2))); addVal = addVal.add(new BigDecimal(avgVal.substring(2)));
s+=1; s+=1;
}else{ }else{
if(StringUtils.isNotBlank(removeBeforeColon(avgVal))){ String avgstr = removeBeforeColon(avgVal);
addVal = addVal.add(new BigDecimal(removeBeforeColon(avgVal))); if(StringUtils.isNotBlank(avgstr)){
addVal = addVal.add(new BigDecimal(avgstr));
s+=1; s+=1;
} }
} }
@ -797,7 +800,12 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService {
avg = addVal.divide(new BigDecimal(s), 2, BigDecimal.ROUND_HALF_UP); avg = addVal.divide(new BigDecimal(s), 2, BigDecimal.ROUND_HALF_UP);
} }
result.put("mcode" + m + "Pcode" + n, avg); result.put("mcode" + m + "Pcode" + n, avg);
detailResult.put("mcode" + m + "Pcode" + n + "Detail", avgArrayStr.replace(",", "\n")); detailResult.put("mcode" + m + "Pcode" + n + "Detail",
avgArrayStr.replace(",", "\n").replace("1:","")
.replace("2:","")
.replace("3:","")
.replace("4:","")
);
} else { } else {
result.put("mcode" + m + "Pcode" + n, "0.00"); result.put("mcode" + m + "Pcode" + n, "0.00");
detailResult.put("mcode" + m + "Pcode" + n + "Detail", ""); detailResult.put("mcode" + m + "Pcode" + n + "Detail", "");

@ -436,6 +436,7 @@
select select
pow.factory_code factoryCode, pow.factory_code factoryCode,
pow.workorder_code workorderCode, pow.workorder_code workorderCode,
pow.workorder_name checkLoc,
pow.product_code materialCode, pow.product_code materialCode,
pow.product_name materialName, pow.product_name materialName,
pow.quantity_split quality, pow.quantity_split quality,

@ -30,7 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql> </sql>
<select id="selectQcCheckUnqualifiedList" parameterType="QcCheckUnqualified" resultType="com.op.quality.domain.QcCheckUnqualified"> <select id="selectQcCheckUnqualifiedList" parameterType="QcCheckUnqualified" resultType="com.op.quality.domain.QcCheckUnqualified">
select qcu.id,qcu.task_id taskId,qcu.status,qcu.next_node_code nextNodeCode,qcu.next_node_name nextNodeName,qcu.remark, select qcu.id,qcu.task_id taskId,qcu.status,qcu.next_node_code nextNodeCode,qcu.next_node_name nextNodeName,qcu.remark attr1,
qcu.create_time createTime,qcu.start_oa_status startOaStatus,qcu.start_oa_msg startOaMsg,qcu.requestid requestid, qcu.create_time createTime,qcu.start_oa_status startOaStatus,qcu.start_oa_msg startOaMsg,qcu.requestid requestid,
qcu.start_time startTime, qcu.start_time startTime,
qct.check_type checkType,qtn.check_name checkName,qct.check_no checkNo,qct.income_batch_no incomeBatchNo,qct.order_no orderNo, qct.check_type checkType,qtn.check_name checkName,qct.check_no checkNo,qct.income_batch_no incomeBatchNo,qct.order_no orderNo,

Loading…
Cancel
Save