问题修复4

master
zhaoxiaolin 8 months ago
parent b0c5d5e8c6
commit 235955dce2

@ -182,4 +182,25 @@ public class QcCheckReportInventoryController extends BaseController {
List<QcCheckTaskDetail> list = qcCheckReportInventoryService.getCkeckProjectList(qcCheckTaskDetail); List<QcCheckTaskDetail> list = qcCheckReportInventoryService.getCkeckProjectList(qcCheckTaskDetail);
return getDataTable(list); return getDataTable(list);
} }
/**
*
* @param qcCheckReportIncome
* @return
*/
@GetMapping("/printXJRecordList")
public List<QcCheckReportIncome> printXJRecordList(QcCheckReportIncome qcCheckReportIncome) {
//默认时间范围T 00:00:00~T+1 00:00:00
if (StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())) {
qcCheckReportIncome.setCheckTimeStart(DateUtils.getDate() + " 00:00:00");//start
LocalDate date = LocalDate.now();
LocalDate dateEnd = date.plusDays(1);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateEndStr = dtf.format(dateEnd) + " 23:59:59";
qcCheckReportIncome.setCheckTimeEnd(dateEndStr);//end
}
List<QcCheckReportIncome> list = qcCheckReportInventoryService.printXJRecordList(qcCheckReportIncome);
return list;
}
} }

@ -29,13 +29,13 @@ public class QcCheckReportIncome extends BaseEntity {
*/ */
@Excel(name = "检验任务编号") @Excel(name = "检验任务编号")
private String checkNo; private String checkNo;
private String modelType;
/** /**
* *
*/ */
@Excel(name = "来料批次号") @Excel(name = "来料批次号")
private String incomeBatchNo; private String incomeBatchNo;
private int xh;
/** /**
* *
*/ */
@ -194,6 +194,22 @@ public class QcCheckReportIncome extends BaseEntity {
private String cxzz; private String cxzz;
private String pgy; private String pgy;
public String getModelType() {
return modelType;
}
public void setModelType(String modelType) {
this.modelType = modelType;
}
public int getXh() {
return xh;
}
public void setXh(int xh) {
this.xh = xh;
}
public String getWorkorderCodeSap() { public String getWorkorderCodeSap() {
return workorderCodeSap; return workorderCodeSap;
} }

@ -89,4 +89,7 @@ public interface QcCheckReportIncomeMapper {
QcCheckTaskProduce getLastXJ(QcCheckTaskProduce qcCheckTaskProduce); QcCheckTaskProduce getLastXJ(QcCheckTaskProduce qcCheckTaskProduce);
String getStandardNo(QcCheckReportIncome dto); String getStandardNo(QcCheckReportIncome dto);
public List<QcCheckReportIncome> getPrintXJList(QcCheckReportIncome qcCheckReportIncome);
} }

@ -73,6 +73,5 @@ public interface IQcCheckReportInventoryService {
List<QcCheckTaskDetail> getCkeckProjectList(QcCheckTaskDetail qcCheckTaskDetail); List<QcCheckTaskDetail> getCkeckProjectList(QcCheckTaskDetail qcCheckTaskDetail);
public List<QcCheckReportIncome> getPrintData(QcCheckReportIncome qcCheckReportIncome); List<QcCheckReportIncome> printXJRecordList(QcCheckReportIncome qcCheckReportIncome);
} }

@ -6,10 +6,7 @@ import com.op.common.core.utils.StringUtils;
import com.op.common.core.utils.uuid.IdUtils; import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.security.utils.SecurityUtils; import com.op.common.security.utils.SecurityUtils;
import com.op.quality.domain.*; import com.op.quality.domain.*;
import com.op.quality.mapper.QcCheckReportIncomeMapper; import com.op.quality.mapper.*;
import com.op.quality.mapper.QcCheckTaskDetailMapper;
import com.op.quality.mapper.QcCheckTypeProjectMapper;
import com.op.quality.mapper.QcMaterialGroupDetailMapper;
import com.op.quality.service.IQcCheckReportIncomeService; import com.op.quality.service.IQcCheckReportIncomeService;
import com.op.quality.service.IQcCheckReportInventoryService; import com.op.quality.service.IQcCheckReportInventoryService;
import com.op.system.api.domain.SysUser; import com.op.system.api.domain.SysUser;
@ -42,7 +39,8 @@ public class QcCheckReportInventoryServiceImpl implements IQcCheckReportInventor
@Autowired @Autowired
private QcCheckTaskDetailMapper qcCheckTaskDetailMapper; private QcCheckTaskDetailMapper qcCheckTaskDetailMapper;
@Autowired
private QcStaticTableMapper qcStaticTableMapper;
/** /**
* *
* *
@ -206,8 +204,21 @@ public class QcCheckReportInventoryServiceImpl implements IQcCheckReportInventor
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public List<QcCheckReportIncome> getPrintData(QcCheckReportIncome qcCheckReportIncome) { public List<QcCheckReportIncome> printXJRecordList(QcCheckReportIncome qcCheckReportIncome) {
return null; qcCheckReportIncome.setDelFlag("0");
qcCheckReportIncome.setTypeCode("inventory");
List<QcCheckReportIncome> dtos = qcCheckReportIncomeMapper.getPrintXJList(qcCheckReportIncome);
int n = 1;
for(QcCheckReportIncome dto:dtos){
dto.setXh(n++);
List<String> batchnos = qcStaticTableMapper.getBatchnos(dto.getOrderNo());
String ordernoStr = "";
for (String batchno : batchnos) {
ordernoStr += batchno + ";";
};
dto.setIncomeBatchNo(ordernoStr);
}
return dtos;
} }
} }

@ -44,6 +44,7 @@
<result property="pgy" column="pgy"/> <result property="pgy" column="pgy"/>
<result property="cxzz" column="cxzz"/> <result property="cxzz" column="cxzz"/>
<result property="workorderCodeSap" column="workorder_code_sap"/> <result property="workorderCodeSap" column="workorder_code_sap"/>
<result property="modelType" column="modelType"/>
</resultMap> </resultMap>
@ -65,7 +66,7 @@
q.type_code,q.check_name,pow.workorder_code_sap q.type_code,q.check_name,pow.workorder_code_sap
from qc_check_task qct from qc_check_task qct
left join qc_check_type q on q.id = qct.check_type left join qc_check_type q on q.id = qct.check_type
left join pro_order_workorder pow on pow.workorder_code = qct.order_no left join pro_order_workorder pow on pow.workorder_code = qct.order_no and pow.del_flag = '0'
<where> <where>
<if test="checkNo != null and checkNo != ''">and qct.check_no = #{checkNo}</if> <if test="checkNo != null and checkNo != ''">and qct.check_no = #{checkNo}</if>
<if test="incomeBatchNo != null and incomeBatchNo != ''">and qct.income_batch_no = #{incomeBatchNo}</if> <if test="incomeBatchNo != null and incomeBatchNo != ''">and qct.income_batch_no = #{incomeBatchNo}</if>
@ -88,7 +89,6 @@
<if test="checkTimeEnd != null ">and #{checkTimeEnd} > CONVERT(varchar(30),qct.check_time, 120)</if> <if test="checkTimeEnd != null ">and #{checkTimeEnd} > CONVERT(varchar(30),qct.check_time, 120)</if>
<if test="typeCode != null ">and q.type_code = #{typeCode}</if> <if test="typeCode != null ">and q.type_code = #{typeCode}</if>
<if test="checkType != null ">and qct.check_type = #{checkType}</if> <if test="checkType != null ">and qct.check_type = #{checkType}</if>
<if test='typeCode != "material" '>and pow.del_flag = '0'</if>
</where> </where>
</select> </select>
@ -279,8 +279,41 @@
where qctf.del_flag = '0' and qctf.check_type = #{checkType} where qctf.del_flag = '0' and qctf.check_type = #{checkType}
and CONVERT(varchar(10),#{incomeTime}, 120) BETWEEN qctf.start_time and qctf.end_time and CONVERT(varchar(10),#{incomeTime}, 120) BETWEEN qctf.start_time and qctf.end_time
order by create_time desc order by create_time desc
</select> </select>
<select id="getPrintXJList" parameterType="QcCheckReportIncome"
resultMap="QcCheckReportIncomeResult">
select qct.order_no,qct.material_code, qct.material_name, qct.check_no, qct.income_batch_no,
qct.check_result, CONVERT(varchar(10),qct.income_time, 120),bp.umrez modelType,
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.sample_quality,
qct.create_by,qct.create_time, qct.update_by, qct.update_time,qct.check_type
from qc_check_task qct
left join base_product bp on qct.material_code = bp.product_code and bp.del_flag = '0'
<where>
<if test="checkNo != null and checkNo != ''">and qct.check_no = #{checkNo}</if>
<if test="incomeBatchNo != null and incomeBatchNo != ''">and qct.income_batch_no = #{incomeBatchNo}</if>
<if test="orderNo != null and orderNo != ''">and qct.order_no = #{orderNo}</if>
<if test="materialCode != null and materialCode != ''">and qct.material_code = #{materialCode}</if>
<if test="materialName != null and materialName != ''">and qct.material_name like concat('%',#{materialName}, '%')</if>
<if test="supplierCode != null and supplierCode != ''">and qct.supplier_code = #{supplierCode}</if>
<if test="supplierName != null and supplierName != ''">and qct.supplier_name like concat('%',#{supplierName}, '%')</if>
<if test="checkLoc != null and checkLoc != ''">and qct.check_loc = #{checkLoc}</if>
<if test="checkStatus != null and checkStatus != ''">and qct.check_status = #{checkStatus}</if>
<if test="checkManCode != null and checkManCode != ''">and qct.check_man_code = #{checkManCode}</if>
<if test="checkManName != null and checkManName != ''">and qct.check_man_name like concat('%',#{checkManName}, '%')</if>
and qct.del_flag = '0'
<if test="checkResult != null and checkResult != ''">and qct.check_result = #{checkResult}</if>
<if test="status != null and status != ''">and qct.status = #{status}</if>
<if test="delFlag != null and delFlag != ''">and qct.del_flag = #{delFlag}</if>
<if test="incomeTimeStart != null ">and CONVERT(varchar(30),qct.income_time, 120) >= #{incomeTimeStart}</if>
<if test="incomeTimeEnd != null ">and #{incomeTimeEnd} > CONVERT(varchar(30),qct.income_time, 120)</if>
<if test="checkTimeStart != null ">and CONVERT(varchar(30),qct.check_time, 120) >= #{checkTimeStart}</if>
<if test="checkTimeEnd != null ">and #{checkTimeEnd} > CONVERT(varchar(30),qct.check_time, 120)</if>
<if test="typeCode != null ">and qct.type_code = #{typeCode}</if>
</where>
</select>
<insert id="insertQcCheckReportIncome" parameterType="QcCheckReportIncome"> <insert id="insertQcCheckReportIncome" parameterType="QcCheckReportIncome">
insert into qc_check_task insert into qc_check_task
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
@ -405,4 +438,6 @@
#{recordId} #{recordId}
</foreach> </foreach>
</delete> </delete>
</mapper> </mapper>

Loading…
Cancel
Save