From 853a65ae9b42fe890b66ecc3bdb427f69b23d210 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期三, 01 四月 2026 17:36:48 +0800
Subject: [PATCH] no message
---
src/main/java/com/zy/asrs/controller/WrkMastController.java | 37 +++++++++++++++++++++++++++++++++----
1 files changed, 33 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/WrkMastController.java b/src/main/java/com/zy/asrs/controller/WrkMastController.java
index 7fa4e46..7fad2d2 100644
--- a/src/main/java/com/zy/asrs/controller/WrkMastController.java
+++ b/src/main/java/com/zy/asrs/controller/WrkMastController.java
@@ -10,19 +10,26 @@
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
+import com.core.exception.CoolException;
+import com.zy.asrs.entity.WrkDetl;
import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.service.WrkDetlService;
import com.zy.asrs.service.WrkMastService;
import com.zy.common.web.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import java.util.*;
+import java.util.stream.Collectors;
@RestController
public class WrkMastController extends BaseController {
@Autowired
private WrkMastService wrkMastService;
+ @Autowired
+ private WrkDetlService wrkDetlService;
@RequestMapping(value = "/wrkMast/{id}/auth")
@ManagerAuth
@@ -36,12 +43,22 @@
@RequestParam(defaultValue = "10")Integer limit,
@RequestParam(required = false)String orderByField,
@RequestParam(required = false)String orderByType,
+ @RequestParam(required = false)String barcode,
+ @RequestParam(required = false)String orderNo,
@RequestParam(required = false)String condition,
@RequestParam Map<String, Object> param){
excludeTrash(param);
EntityWrapper<WrkMast> wrapper = new EntityWrapper<>();
convert(param, wrapper);
allLike(WrkMast.class, param.keySet(), wrapper, condition);
+ if (!Cools.isEmpty(orderNo)) {
+ List<WrkDetl> detls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("order_no", orderNo));
+ if (!Cools.isEmpty(detls)) {
+ List<Integer> wrkNos = detls.stream().map(WrkDetl::getWrkNo).collect(Collectors.toList());
+ wrapper.in("wrk_no", wrkNos);
+ }
+ }
+
if (!Cools.isEmpty(orderByField)){
if (orderByField.endsWith("$")){
orderByField = orderByField.substring(0, orderByField.length()-1);
@@ -61,7 +78,10 @@
wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
} else {
- wrapper.like(entry.getKey(), val);
+ if (entry.getKey().equals("orderNo")){
+ continue;
+ }
+ wrapper.eq(entry.getKey(), val);
}
}
}
@@ -141,27 +161,36 @@
@RequestMapping(value = "/wrkMast/add/pri/auth")
@ManagerAuth(memo = "宸ヤ綔妗e鍔犱紭鍏堢骇")
+ @Transactional(rollbackFor = Exception.class)
public R addPri(@RequestBody List<WrkMast> list) {
if (list.isEmpty()) {
return R.error("璇疯嚦灏戦�夋嫨涓�琛屾暟鎹�");
}
for (WrkMast entity : list){
- entity.setIoPri(entity.getIoPri() + 1);
+ entity.setIoPri(entity.getIoPri() + 1);
+ if (!wrkMastService.update(entity, new EntityWrapper<WrkMast>().eq("wrk_no", entity.getWrkNo()))) {
+ throw new CoolException("浼樺厛绾ф洿鏂板け璐�!");
+ }
}
- wrkMastService.updateBatchById(list);
+// wrkMastService.updateBatchById(list);
return R.ok();
}
@RequestMapping(value = "/wrkMast/red/pri/auth")
@ManagerAuth(memo = "宸ヤ綔妗i檷浣庝紭鍏堢骇")
+ @Transactional(rollbackFor = Exception.class)
+
public R redPri(@RequestBody List<WrkMast> list) {
if (list.isEmpty()) {
return R.error("璇疯嚦灏戦�夋嫨涓�琛屾暟鎹�");
}
for (WrkMast entity : list){
entity.setIoPri(entity.getIoPri() - 1);
+ if (!wrkMastService.update(entity, new EntityWrapper<WrkMast>().eq("wrk_no", entity.getWrkNo()))) {
+ throw new CoolException("浼樺厛绾ф洿鏂板け璐�!");
+ }
}
- wrkMastService.updateBatchById(list);
+// wrkMastService.updateBatchById(list);
return R.ok();
}
--
Gitblit v1.9.1