Merge remote-tracking branch 'origin/master'

master
Yangwl 1 year ago
commit 79a21a7217

@ -229,11 +229,11 @@
and check_type = #{checkType}
</select>
<select id="getLastTask" resultType="java.lang.String">
select check_status from qc_check_task
select top 1 check_status from qc_check_task
where check_type = #{checkType}
and order_no= #{orderNo}
and income_batch_no = #{incomeBatchNo}
and del_flag='0'
and del_flag='0' order by create_time desc
</select>
<insert id="insertEquRepairOrder" parameterType="DeviceRepairOrder">

@ -308,4 +308,10 @@ public class ProOrderWorkorderController extends BaseController {
public List<ProLine> getProdLineList() {
return proOrderWorkorderService.getProdLineList();
}
/**获取标识卡**/
@PostMapping("/getIdCardList")
public List<ProOrderWorkorder> getIdCardList(@RequestBody ProOrderWorkorder proOrderWorkorder) {
return proOrderWorkorderService.getIdCardList(proOrderWorkorder);
}
}

@ -331,6 +331,69 @@ public class ProOrderWorkorder extends TreeEntity {
private String factoryCode;
private Boolean hasChildren;
private List<String> idCards;
private String batchCode;
private BigDecimal batchQuantity;
private BigDecimal palletNum;
private Integer palletNo;
private String palletCode;
private String recordId;
public String getRecordId() {
return recordId;
}
public void setRecordId(String recordId) {
this.recordId = recordId;
}
public String getPalletCode() {
return palletCode;
}
public void setPalletCode(String palletCode) {
this.palletCode = palletCode;
}
public Integer getPalletNo() {
return palletNo;
}
public void setPalletNo(Integer palletNo) {
this.palletNo = palletNo;
}
public BigDecimal getPalletNum() {
return palletNum;
}
public void setPalletNum(BigDecimal palletNum) {
this.palletNum = palletNum;
}
public BigDecimal getBatchQuantity() {
return batchQuantity;
}
public void setBatchQuantity(BigDecimal batchQuantity) {
this.batchQuantity = batchQuantity;
}
public String getBatchCode() {
return batchCode;
}
public void setBatchCode(String batchCode) {
this.batchCode = batchCode;
}
public List<String> getIdCards() {
return idCards;
}
public void setIdCards(List<String> idCards) {
this.idCards = idCards;
}
public String getSapCode() {
return sapCode;

@ -233,5 +233,9 @@ public interface ProOrderWorkorderMapper {
List<ProOrderWorkorder> selectChildWorkOrderCG(String workorderCode);
List<String> getBatchDict(String batchFlag);
List<ProOrderWorkorder> getPreIdCardList(ProOrderWorkorder proOrderWorkorder);
int addBatchPallet(@Param("list")List<ProOrderWorkorder> dtos);
}

@ -149,4 +149,6 @@ public interface IProOrderWorkorderService {
int deleteWorkOrderBatch(ProOrderWorkorderBatch proOrderWorkorderBatch);
List<ProLine> getProdLineList();
List<ProOrderWorkorder> getIdCardList(ProOrderWorkorder proOrderWorkorder);
}

@ -1259,6 +1259,59 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
return proOrderWorkorderBatchMapper.getProdLineList();
}
@Override
@DS("#header.poolName")
public List<ProOrderWorkorder> getIdCardList(ProOrderWorkorder proOrderWorkorder) {
List<ProOrderWorkorder> dtos = new ArrayList<>();
List<ProOrderWorkorder> dtos0 = proOrderWorkorderMapper.getPreIdCardList(proOrderWorkorder);
if(!CollectionUtils.isEmpty(dtos0) && dtos0.get(0).getPalletNo() == null){//说明没生成过标识卡
ProOrderWorkorder pw = null;
int i = 1;
Date nowDate = DateUtils.getNowDate();
for(ProOrderWorkorder pow:dtos0){
if(pow.getPalletNum()!=null){
BigDecimal pall = pow.getBatchQuantity();
BigDecimal pn = pow.getPalletNum();
while(pall.subtract(pn).compareTo(BigDecimal.ZERO)>0){
pw = new ProOrderWorkorder();
pw.setProductName(pow.getProductName());
pw.setWorkorderCode(pow.getWorkorderCode());
pw.setBatchCode(pow.getBatchCode());
pw.setProductDateStr(pow.getProductDateStr());
pw.setRecordId(IdUtils.fastSimpleUUID());
pw.setBatchQuantity(pn);
pw.setPalletNo(i++);
pw.setPalletCode(pow.getPalletCode()+"-"+pw.getPalletNo());
pw.setCreateTime(nowDate);
dtos.add(pw);
pall = pall.subtract(pn);
}
if(pall.compareTo(pn)<0){//最后一托盘
pw = new ProOrderWorkorder();
pw.setProductName(pow.getProductName());
pw.setWorkorderCode(pow.getWorkorderCode());
pw.setBatchCode(pow.getBatchCode());
pw.setProductDateStr(pow.getProductDateStr());
pw.setRecordId(IdUtils.fastSimpleUUID());
pw.setBatchQuantity(pall);
pw.setPalletNo(i++);
pw.setPalletCode(pow.getPalletCode()+"-"+pw.getPalletNo());
pw.setCreateTime(nowDate);
dtos.add(pw);
}
}
}
proOrderWorkorderMapper.addBatchPallet(dtos);
}else{
dtos.addAll(dtos0);
}
return dtos;
}
/**
*

@ -680,6 +680,25 @@
<select id="getBatchDict" resultType="java.lang.String">
select dict_value from base_dict_data where dict_type = #{batchFlag} order by dict_value
</select>
<select id="getPreIdCardList" resultType="com.op.plan.domain.ProOrderWorkorder">
select pow.product_name productName,
pow.product_date productDateStr,
pow.workorder_code_sap workorderCode,
powb.batch_code batchCode,
case when powbp.quantity is not null then powbp.quantity
else powb.batch_quantity end batchQuantity,
bpa.pallet_num palletNum,
concat(pow.workorder_code_sap,'-', powb.batch_code) palletCode,
powbp.pallet_num palletNo
from pro_order_workorder pow
left join pro_order_workorder_batch powb on pow.workorder_id = powb.workorder_id
left join base_product_attached bpa on concat('0000000',bpa.product_code) = pow.product_code
left join pro_order_workorder_batch_pallet powbp on powbp.workorder_code = pow.workorder_code_sap
and powbp.batch_code = powb.batch_code
where pow.workorder_code = #{workorderCode} and pow.del_flag = '0' and powb.del_flag = '0'
<if test="palletNo != null">and powbp.pallet_num = #{palletNo}</if>
order by powbp.pallet_num
</select>
<insert id="createPrepareDetails">
insert into mes_prepare_detail
@ -800,6 +819,18 @@
)
</foreach>
</insert>
<insert id="addBatchPallet">
INSERT INTO pro_order_workorder_batch_pallet (
id,workorder_code,batch_code,quantity,pallet_num,
create_time,pallet_code
)VALUES
<foreach collection="list" item="d" index="index" separator=",">
(
#{d.recordId},#{d.workorderCode},#{d.batchCode},#{d.batchQuantity},#{d.palletNo},
#{d.createTime},#{d.palletCode}
)
</foreach>
</insert>
<update id="updateProOrderWorkorder" parameterType="ProOrderWorkorder">
update pro_order_workorder

@ -214,18 +214,15 @@ public class QuaController extends BaseController {
@PostMapping(value = "commitCheckResults")
public AjaxResult commitCheckResults(@RequestBody QcCheckTaskIncome qcCheckTaskIncome) {
DynamicDataSourceContextHolder.push(qcCheckTaskIncome.getFactoryCode());
if(CollectionUtils.isEmpty(qcCheckTaskIncome.getQcCheckTaskDetails())){
return error("[List<QcCheckTaskDetail>]不能为空");
}
// if(CollectionUtils.isEmpty(qcCheckTaskIncome.getQcCheckTaskDetails())){
// return error("[List<QcCheckTaskDetail>]不能为空");
// }
if(StringUtils.isBlank(qcCheckTaskIncome.getUpdateBy())){
return error("[updateBy]不能为空");
}
if(StringUtils.isBlank(qcCheckTaskIncome.getUpdateByName())){
return error("[updateByName]不能为空");
}
// if(StringUtils.isBlank(qcCheckTaskIncome.getCheckResult())){
// return error("[checkResult]不能为空");
// }
return toAjax(qcCheckTaskIncomeService.commitCheckResults(qcCheckTaskIncome));
}

@ -187,6 +187,15 @@ public class QcCheckReportIncome extends BaseEntity {
private Boolean myself;
private String shiftId;
private String orderType;
private String standardNo;
public String getStandardNo() {
return standardNo;
}
public void setStandardNo(String standardNo) {
this.standardNo = standardNo;
}
public String getOrderType() {
return orderType;

@ -82,7 +82,7 @@ public interface QcCheckReportIncomeMapper {
QcCheckReportIncome getLastXJTaskInfo(QcCheckReportIncome qcCheckReportIncome);
QcCheckTaskProduce getLastProductTypeInfo(QcCheckTaskProduce qcCheckTaskProduce);
List<QcCheckTaskProduce> getLastProductTypeInfo(QcCheckTaskProduce qcCheckTaskProduce);
List<String> getBatchsByTaskId(String recordId);
}

@ -208,6 +208,10 @@ public class QcCheckReportIncomeServiceImpl implements IQcCheckReportIncomeServi
dto.setActualValue(dto.getRemark());
}
if(StringUtils.isNotBlank(dto.getActualValue()) && dto.getActualValue().equals("[\"/\"]")){
dto.setStatus("未检验");
}
//检验项目
String ruleName = dto.getRuleName();
if(StringUtils.isNotBlank(ruleName)){

@ -221,13 +221,26 @@ public class QcCheckReportProduceServiceImpl implements IQcCheckReportProduceSer
qcStaticTable.setShiftId(qcCheckTaskProduce.getShiftId());
List<QcStaticTable> checkInfos = qcStaticTableService.getXJCheckTableDetail(qcStaticTable);
produce.setCheckInfos(checkInfos);
QcCheckTaskProduce lastProduce = qcCheckReportIncomeMapper.getLastProductTypeInfo(qcCheckTaskProduce);
if (lastProduce != null) {
produce.setProductType(lastProduce.getProductType());
produce.setCheckManCode(lastProduce.getCheckManCode());
produce.setCheckManName(lastProduce.getCheckManName());
produce.setConfirmManCode(lastProduce.getConfirmManCode());
produce.setConfirmManName(lastProduce.getConfirmManName());
List<QcCheckTaskProduce> lastProduces = qcCheckReportIncomeMapper.getLastProductTypeInfo(qcCheckTaskProduce);
if (!CollectionUtils.isEmpty(lastProduces)) {
produce.setProductType(lastProduces.get(0).getProductType());
String mancodes = lastProduces.stream()
.map(QcCheckTaskProduce::getCheckManCode)
.collect(Collectors.joining(", "));
produce.setCheckManCode(mancodes);
String mannames = lastProduces.stream()
.map(QcCheckTaskProduce::getCheckManName)
.collect(Collectors.joining(", "));
produce.setCheckManName(mannames);
String cmancodes = lastProduces.stream()
.map(QcCheckTaskProduce::getConfirmManCode)
.collect(Collectors.joining(", "));
produce.setConfirmManCode(cmancodes);
String cmannames = lastProduces.stream()
.map(QcCheckTaskProduce::getConfirmManName)
.filter(confirmManName -> confirmManName != null)
.collect(Collectors.joining(", "));
produce.setConfirmManName(cmannames);
}
return produce;
}

@ -689,6 +689,7 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
qcCheckTask.setCheckManName(qcCheckTaskIncome.getUpdateByName());
qcCheckTask.setSampleQuality(qcCheckTaskIncome.getSampleQuality());
qcCheckTask.setReason(qcCheckTaskIncome.getReason());
qcCheckTask.setAttr3(qcCheckTaskIncome.getAttr3());
/**qc_check_task**/
n = qcCheckTaskIncomeMapper.updateQcCheckTask(qcCheckTask);
logger.info("qc_check_task:"+n);

@ -202,8 +202,8 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService {
q2.setQuality("5800");
q2.setUnit("个");
q2.setSupplierName("广州市网能产品设计有限公司");
q2.setIncomeTime("2024-03-07 00:00:00");
q2.setCheckTime("2024-03-07 13:42:00");
q2.setIncomeTime("2024-08-06 00:00:00");
q2.setCheckTime("2024-08-06 13:42:00");
q2.setCheckResult("合格");
q2.setCheckManName("马娥章");
q2.setCheckName("来料检验");
@ -218,7 +218,7 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService {
q3.setUnit("个");
q3.setSupplierName("广州市网能产品设计有限公司");
q3.setCheckTime("2024-03-05 13:50:00");
q3.setIncomeTime("2024-03-07 00:00:00");
q3.setIncomeTime("2024-08-06 00:00:00");
q3.setCheckResult("合格");
q3.setCheckManName("马娥章");
q3.setCheckName("来料检验");
@ -279,38 +279,6 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService {
String nowYMD = DateUtils.getDate();
qcInterface.setYmd(nowYMD);
List<QcInterface> dtos = qcInterfaceMapper.getProduceNoOkList(qcInterface);
/**质量看板测试开始**/
QcInterface q0 = new QcInterface();
q0.setProjectName("产品外观");
q0.setCheckManName("马娥章");
q0.setCheckTime("2024-03-08 16:30:00");
dtos.add(q0);
QcInterface q1 = new QcInterface();
q1.setProjectName("厚度(一盘)");
q1.setCheckManName("马娥章");
q1.setCheckTime("2024-03-08 15:35:00");
dtos.add(q1);
QcInterface q2 = new QcInterface();
q2.setProjectName("其它不良现象");
q2.setCheckManName("马娥章");
q2.setCheckTime("2024-03-08 15:05:00");
dtos.add(q2);
QcInterface q3 = new QcInterface();
q3.setProjectName("灌装量/净含量/喷药量");
q3.setCheckManName("马娥章");
q3.setCheckTime("2024-03-07 16:00:00");
dtos.add(q3);
QcInterface q4 = new QcInterface();
q4.setProjectName("是否符合签样及材料清单要求,堆板日期朝外");
q4.setCheckManName("马娥章");
q4.setCheckTime("2024-03-05 11:00:00");
dtos.add(q4);
QcInterface q5 = new QcInterface();
q5.setProjectName("其它不良现象");
q5.setCheckManName("马娥章");
q5.setCheckTime("2024-03-05 16:00:00");
dtos.add(q5);
/**质量看板测试结束**/
return dtos;
}

@ -113,7 +113,9 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService {
}
}
return tabledtos;
return tabledtos.stream()
.filter(obj -> obj.getBatchs() != 0)
.collect(Collectors.toList());
}
/**

@ -39,6 +39,8 @@
<result property="reason" column="reason"/>
<result property="productType" column="product_type"/>
<result property="orderType" column="order_type"/>
<result property="standardNo" column="standardNo"/>
</resultMap>
<sql id="selectQcCheckReportIncomeVo">
@ -90,8 +92,16 @@
</select>
<select id="selectQcCheckReportIncomeByRecordId" parameterType="String" resultMap="QcCheckReportIncomeResult">
<include refid="selectQcCheckReportIncomeVo"/>
where record_id = #{recordId}
select qct.record_id, qct.check_no, qct.income_batch_no, qct.order_no, qct.material_code, qct.material_name,
qct.quality, qct.unit,qct.supplier_code, qct.supplier_name, qct.income_time, qct.check_loc,
qct.check_status, qct.check_man_code, qct.check_man_name,
qct.check_time, qct.check_result, qct.status, qct.check_type, qct.attr1, qct.attr2, qct.attr3, qct.attr4,
qct.create_by, qct.create_time, qct.update_by, qct.update_time,
qct.factory_code, qct.del_flag,qct.reason,qct.product_type,qct.order_type,
bp.mvgr5 standardNo
from qc_check_task qct
left join base_product bp on bp.product_code = qct.material_code
where qct.record_id = #{recordId}
</select>
<select id="getQcListBom" resultType="com.op.quality.domain.QcBomComponent">
@ -154,7 +164,7 @@
qctp.upper_diff upperDiff,
qctp.down_diff downDiff,
qctp.sample,
qcp.sample_plan samplePlan,
td.sample_quality samplePlan,
qctp.item_type itemType,
qctp.judge_rate judgeRate,
qpt.standard_no standardNo,
@ -234,17 +244,16 @@
order by c.create_time desc
</select>
<select id="getLastProductTypeInfo" resultType="com.op.quality.domain.QcCheckTaskProduce">
SELECT
top 1
c.product_type productType,
c.check_man_code checkManCode,
c.check_man_name checkManName,
c.confirm_man_code confirmManCode,
c.confirm_man_name confirmManName
FROM
qc_check_task c
where c.check_type='checkTypeSCXJ' and c.order_no = #{orderNo}
order by c.create_time desc
SELECT
distinct
c.product_type productType,
c.check_man_code checkManCode,
c.check_man_name checkManName,
c.confirm_man_code confirmManCode,
c.confirm_man_name confirmManName
FROM
qc_check_task c
where c.check_type='checkTypeSCXJ' and c.order_no = #{orderNo}
</select>
<select id="getBatchsByTaskId" resultType="java.lang.String">
select powb.batch_code incomeBatchNo

@ -314,6 +314,7 @@
<if test="incomeBatchNo != null">income_batch_no = #{incomeBatchNo},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="reason != null">reason = #{reason},</if>
<if test="attr3 != null">attr3 = #{attr3},</if>
check_result = #{checkResult},
update_by = #{updateBy},
update_time = #{updateTime}

@ -352,8 +352,26 @@ public class BaseProduct extends BaseEntity {
@Excel(name = "报工汇率")
private BigDecimal reportRate;
private String mvgr5Nm;
private String mvgr5;
private String palletNum;
private String warehouseCycle;
public String getMvgr5() {
return mvgr5;
}
public void setMvgr5(String mvgr5) {
this.mvgr5 = mvgr5;
}
public String getPalletNum() {
return palletNum;
}
public void setPalletNum(String palletNum) {
this.palletNum = palletNum;
}
public String getWarehouseCycle() {
return warehouseCycle;
}

@ -123,6 +123,15 @@ public class BaseProductAttached extends BaseEntity {
@Excel(name = "其它")
private String other;
private String warehouseCycle;
private String palletNum;
public String getPalletNum() {
return palletNum;
}
public void setPalletNum(String palletNum) {
this.palletNum = palletNum;
}
public String getWarehouseCycle() {
return warehouseCycle;

@ -87,6 +87,7 @@
iei,
man_standar,
warehouse_cycle,
pallet_num,
<if test="sprayWay != null">spray_way,</if>
<if test="blankDiameter != null">blank_diameter,</if>
<if test="blankNo != null">blank_no,</if>
@ -108,6 +109,7 @@
#{iei},
#{manStandar},
#{warehouseCycle},
#{palletNum},
<if test="sprayWay != null">#{sprayWay},</if>
<if test="blankDiameter != null">#{blankDiameter},</if>
<if test="blankNo != null">#{blankNo},</if>
@ -152,7 +154,8 @@
set
iei = #{iei},
man_standar = #{manStandar},
warehouse_cycle = #{warehouseCycle}
warehouse_cycle = #{warehouseCycle},
pallet_num = #{palletNum}
where id = #{id}
</update>

@ -66,7 +66,7 @@
<result property="other" column="other"/>
<result property="reportRate" column="report_rate"/>
<result property="mvgr5Nm" column="mvgr5_nm"/>
<result property="palletNum" column="palletNum"/>
<result property="warehouseCycle" column="warehouse_cycle"/>
<!--附属属性-->
@ -168,7 +168,7 @@
bp.append_flag,
bp.append_percent,
bp.mtart,
bp.report_rate,bp.mvgr5_nm,
bp.report_rate,bp.mvgr5_nm,bp.mvgr5,
bpa.id,
bpa.category,
bpa.pc,
@ -185,7 +185,7 @@
bpa.support_no,
bpa.pvc,
bpa.support_plate,
bpa.other,bpa.warehouse_cycle
bpa.other,bpa.warehouse_cycle,bpa.pallet_num palletNum
from base_product bp
left join base_product_attached bpa on bpa.product_code = right(bp.product_code,11)
where product_id = #{productId}
@ -336,7 +336,7 @@
<if test="appendPercent != null">append_percent = #{appendPercent},</if>
<if test="mtart != null and mtart != ''">mtart = #{mtart},</if>
<if test="mvgr5Nm != null and mvgr5Nm != ''">mvgr5_nm = #{mvgr5Nm},</if>
<if test="mvgr5 != null and mvgr5 != ''">mvgr5 = #{mvgr5},</if>
report_rate = #{reportRate},
</trim>
where product_id = #{productId}

Loading…
Cancel
Save