Commit 931640bc authored by 温志超's avatar 温志超

更新查询

parent b5ed61d3
...@@ -113,15 +113,16 @@ public class MdWorkunitWorkerController extends BaseController { ...@@ -113,15 +113,16 @@ public class MdWorkunitWorkerController extends BaseController {
@PreAuthorize("@ss.hasPermi('md:worker:add')") @PreAuthorize("@ss.hasPermi('md:worker:add')")
@Log(title = "岗位资源", businessType = BusinessType.INSERT) @Log(title = "岗位资源", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody MdWorkunitWorker mdWorkunitWorker) { public AjaxResult add(@RequestBody List<MdWorkunitWorker> mdWorkunitWorkerData) {
QueryWrapper<MdWorkunitWorker> proWorkorderQueryWrapper = new QueryWrapper<>(); for (MdWorkunitWorker mdWorkunitWorker : mdWorkunitWorkerData){
proWorkorderQueryWrapper.eq("t1.user_id", mdWorkunitWorker.getUserId()); QueryWrapper<MdWorkunitWorker> proWorkorderQueryWrapper = new QueryWrapper<>();
proWorkorderQueryWrapper.eq("t1.workunit_id", mdWorkunitWorker.getWorkunitId()); proWorkorderQueryWrapper.eq("t1.user_id", mdWorkunitWorker.getUserId());
List<MdWorkunitWorker> mdWorkunitWorkers = mdWorkunitWorkerMapper.selectListByQw(proWorkorderQueryWrapper); proWorkorderQueryWrapper.eq("t1.workunit_id", mdWorkunitWorker.getWorkunitId());
ExceptionUtil.checkTrueThrowException(CollectionUtil.isNotEmpty(mdWorkunitWorkers), MessageUtils.message("md.workUnit.error.repeat.bind")); List<MdWorkunitWorker> mdWorkunitWorkers = mdWorkunitWorkerMapper.selectListByQw(proWorkorderQueryWrapper);
ExceptionUtil.checkTrueThrowException(CollectionUtil.isNotEmpty(mdWorkunitWorkers), MessageUtils.message("md.workUnit.error.repeat.bind"));
int rows = mdWorkunitWorkerService.insertObj(mdWorkunitWorker); int rows = mdWorkunitWorkerService.insertObj(mdWorkunitWorker);
return toAjax(rows); }
return toAjax(mdWorkunitWorkerData.size());
} }
/** /**
......
...@@ -73,6 +73,12 @@ public class ProFeedbackController extends BaseController { ...@@ -73,6 +73,12 @@ public class ProFeedbackController extends BaseController {
query.eq(StringUtils.isNotEmpty(proFeedback.getItemName()), "it.item_name", proFeedback.getItemName()); query.eq(StringUtils.isNotEmpty(proFeedback.getItemName()), "it.item_name", proFeedback.getItemName());
query.eq(StringUtils.isNotEmpty(proFeedback.getWorkorderCode()), "f.workorder_code", proFeedback.getWorkorderCode()); query.eq(StringUtils.isNotEmpty(proFeedback.getWorkorderCode()), "f.workorder_code", proFeedback.getWorkorderCode());
query.eq(StringUtils.isNotEmpty(proFeedback.getSapItemCode()), "it.sap_item_code", proFeedback.getSapItemCode()); query.eq(StringUtils.isNotEmpty(proFeedback.getSapItemCode()), "it.sap_item_code", proFeedback.getSapItemCode());
query.like(StringUtils.isNotEmpty(proFeedback.getOrderCode()), "wo.order_code",
proFeedback.getOrderCode());
query.like(StringUtils.isNotEmpty(proFeedback.getOrderSerial()), "wo.order_serial",
proFeedback.getOrderSerial());
query.eq(proFeedback.getLastFeedback() != null , "f.Last_Feedback", proFeedback.getLastFeedback()); query.eq(proFeedback.getLastFeedback() != null , "f.Last_Feedback", proFeedback.getLastFeedback());
// query.eq(StringUtils.isNotEmpty(proFeedback.getUserId()), "pww.user_id", proFeedback.getUserId()); // query.eq(StringUtils.isNotEmpty(proFeedback.getUserId()), "pww.user_id", proFeedback.getUserId());
query.eq(StringUtils.isNotEmpty(proFeedback.getWorkunitId()), "tw.workunit_id", proFeedback.getWorkunitId()); query.eq(StringUtils.isNotEmpty(proFeedback.getWorkunitId()), "tw.workunit_id", proFeedback.getWorkunitId());
......
...@@ -353,7 +353,13 @@ public class ProFeedback extends BaseEntity { ...@@ -353,7 +353,13 @@ public class ProFeedback extends BaseEntity {
@ApiModelProperty( "是否最后一次报工") @ApiModelProperty( "是否最后一次报工")
private Boolean lastFeedback; private Boolean lastFeedback;
@ApiModelProperty("订单单号")
@TableField(exist = false)
private String orderCode;
@ApiModelProperty("订单单号序号")
@TableField(exist = false)
private String orderSerial;
public void initValue(ProWorkorder workorder, ProTaskWorkunit proTaskWorkunit) { public void initValue(ProWorkorder workorder, ProTaskWorkunit proTaskWorkunit) {
this.setWorkorderCode(workorder.getWorkorderCode()); this.setWorkorderCode(workorder.getWorkorderCode());
this.setWorkorderName(workorder.getWorkorderName()); this.setWorkorderName(workorder.getWorkorderName());
......
...@@ -42,6 +42,8 @@ public class ProTaskWorkunitQuery extends BaseEntity { ...@@ -42,6 +42,8 @@ public class ProTaskWorkunitQuery extends BaseEntity {
@ApiModelProperty("产品物料编码") @ApiModelProperty("产品物料编码")
private String itemCode; private String itemCode;
@ApiModelProperty("产品物料编码")
private String productCode;
@ApiModelProperty("产品物料名称") @ApiModelProperty("产品物料名称")
private String itemName; private String itemName;
...@@ -88,6 +90,9 @@ public class ProTaskWorkunitQuery extends BaseEntity { ...@@ -88,6 +90,9 @@ public class ProTaskWorkunitQuery extends BaseEntity {
private String workorderCode; private String workorderCode;
@ApiModelProperty("订单单号") @ApiModelProperty("订单单号")
private String orderCode; private String orderCode;
@ApiModelProperty("订单单号序号")
private String orderSerial;
@ApiModelProperty("项目号") @ApiModelProperty("项目号")
private String customerProjectNo; private String customerProjectNo;
@ApiModelProperty("是否委外,1:是,0:否") @ApiModelProperty("是否委外,1:是,0:否")
......
package com.ximai.mes.pro.dto; package com.ximai.mes.pro.dto;
import com.ximai.mes.pro.domain.ProFeedback; import com.ximai.mes.pro.domain.ProFeedback;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@Data @Data
public class ProFeedbackCheckListDto extends ProFeedback { public class ProFeedbackCheckListDto extends ProFeedback {
Boolean isCheckUser = false; Boolean isCheckUser = false;
@ApiModelProperty("订单单号")
private String orderCode;
@ApiModelProperty("订单单号序号")
private String orderSerial;
} }
...@@ -62,6 +62,7 @@ public interface ProFeedbackMapper { ...@@ -62,6 +62,7 @@ public interface ProFeedbackMapper {
"\tLEFT JOIN md_workunit wu ON wu.workunit_id = tw.workunit_id\n" + "\tLEFT JOIN md_workunit wu ON wu.workunit_id = tw.workunit_id\n" +
"\tLEFT JOIN md_item it ON it.item_id = f.item_id \n" + "\tLEFT JOIN md_item it ON it.item_id = f.item_id \n" +
"\tLEFT JOIN pro_task ta ON ta.task_id = f.task_id \n" + "\tLEFT JOIN pro_task ta ON ta.task_id = f.task_id \n" +
"\tLEFT JOIN pro_workorder workorder ON workorder.workorder_id = f.workorder_id \n" +
"${ew.customSqlSegment}") "${ew.customSqlSegment}")
List<ProFeedbackVo> queryProFeedbackListJoinTaskWorkUnit(@Param("ew") QueryWrapper<ProFeedback> query); List<ProFeedbackVo> queryProFeedbackListJoinTaskWorkUnit(@Param("ew") QueryWrapper<ProFeedback> query);
......
...@@ -451,6 +451,16 @@ public class ProTaskWorkunitServiceImpl implements IProTaskWorkunitService { ...@@ -451,6 +451,16 @@ public class ProTaskWorkunitServiceImpl implements IProTaskWorkunitService {
query.eq(StringUtils.isNotEmpty(proTaskWorkunit.getCustomerProjectNo()), "wo.customer_project_no", proTaskWorkunit.getCustomerProjectNo()); query.eq(StringUtils.isNotEmpty(proTaskWorkunit.getCustomerProjectNo()), "wo.customer_project_no", proTaskWorkunit.getCustomerProjectNo());
query.eq(StringUtils.isNotEmpty(proTaskWorkunit.getOrderCode()), "wo.order_code", proTaskWorkunit.getOrderCode()); query.eq(StringUtils.isNotEmpty(proTaskWorkunit.getOrderCode()), "wo.order_code", proTaskWorkunit.getOrderCode());
query.eq(StringUtils.isNotEmpty(proTaskWorkunit.getTaskBatch()), "SUBSTRING_INDEX(t.task_batch, '-', -1)", proTaskWorkunit.getTaskBatch()); query.eq(StringUtils.isNotEmpty(proTaskWorkunit.getTaskBatch()), "SUBSTRING_INDEX(t.task_batch, '-', -1)", proTaskWorkunit.getTaskBatch());
query.like(StringUtils.isNotEmpty(proTaskWorkunit.getProductCode()), "wo.product_code",
proTaskWorkunit.getProductCode());
query.like(StringUtils.isNotEmpty(proTaskWorkunit.getOrderCode()), "wo.order_code",
proTaskWorkunit.getOrderCode());
query.like(StringUtils.isNotEmpty(proTaskWorkunit.getOrderSerial()), "wo.order_serial",
proTaskWorkunit.getOrderSerial());
query.gt("ptw.quantity",0); query.gt("ptw.quantity",0);
query.orderByAsc("schedule_start_date"); query.orderByAsc("schedule_start_date");
List<ProTaskWorkunit> list = proTaskWorkunitService.selectTaskWorkUnitJoinTask(query); List<ProTaskWorkunit> list = proTaskWorkunitService.selectTaskWorkUnitJoinTask(query);
......
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
<if test="orderSource != null and orderSource != ''">and pw.order_source = #{orderSource}</if> <if test="orderSource != null and orderSource != ''">and pw.order_source = #{orderSource}</if>
<if test="sourceCode != null and sourceCode != ''">and pw.source_code = #{sourceCode}</if> <if test="sourceCode != null and sourceCode != ''">and pw.source_code = #{sourceCode}</if>
<if test="productId != null ">and pw.product_id = #{productId}</if> <if test="productId != null ">and pw.product_id = #{productId}</if>
<if test="productCode != null and productCode != ''">and pw.product_code = #{productCode}</if> <if test="productCode != null and productCode != ''">and pw.product_code like '%${productCode}%'</if>
<if test="productName != null and productName != ''">and pw.product_name like concat('%', #{productName}, <if test="productName != null and productName != ''">and pw.product_name like concat('%', #{productName},
'%') '%')
</if> </if>
...@@ -131,6 +131,7 @@ ...@@ -131,6 +131,7 @@
<if test="status != null and status != ''">and pw.status = #{status}</if> <if test="status != null and status != ''">and pw.status = #{status}</if>
<if test="arrangeCode != null and arrangeCode !=''">and pw.arrange_code = #{arrangeCode}</if> <if test="arrangeCode != null and arrangeCode !=''">and pw.arrange_code = #{arrangeCode}</if>
<if test="customerProjectNo != null and customerProjectNo !=''">and pw.customer_project_no = #{customerProjectNo}</if> <if test="customerProjectNo != null and customerProjectNo !=''">and pw.customer_project_no = #{customerProjectNo}</if>
<if test="orderCode != null and orderCode !=''">and pw.order_code like '%${orderCode}%' </if>
<if test="orderSerial != null and orderSerial !=''">and pw.order_serial = #{orderSerial}</if> <if test="orderSerial != null and orderSerial !=''">and pw.order_serial = #{orderSerial}</if>
<if test="statusArr != null">and pw.status in <if test="statusArr != null">and pw.status in
<foreach item="status" collection="statusArr" open="(" separator="," close=")"> <foreach item="status" collection="statusArr" open="(" separator="," close=")">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment