From a42e0989485009e7196a8e8a7d25473b3d827cff Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 02 九月 2024 17:36:25 +0800
Subject: [PATCH] 插队操作+用户列表
---
user-server/src/main/java/com/yuanchu/mom/controller/UserController.java | 9 ++++
inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java | 2 +
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java | 12 ++++++
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderStateServiceImpl.java | 25 ++++++++++--
inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 3 +
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderStateService.java | 3 +
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 58 +++++------------------------
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java | 4 +-
inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml | 4 +
9 files changed, 63 insertions(+), 57 deletions(-)
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
index 9b23ba0..52b3e9c 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
@@ -194,7 +194,7 @@
@ValueClassify("妫�楠屼换鍔�")
@ApiOperation(value = "鎻掗槦鎿嶄綔")
@PostMapping("/jumpTeam")
- public Result<?> jumpTeam(@RequestBody List<InsOrderState> insOrderStates) {
- return Result.success(insOrderStateService.updateBatchById(insOrderStates));
+ public Result<?> jumpTeam(@RequestBody InsOrderState insOrderState) {
+ return Result.success(insOrderStateService.jumpTeam(insOrderState));
}
}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java
index aca65d1..af2713f 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java
@@ -70,4 +70,16 @@
@ApiModelProperty("鎻掗槦鎿嶄綔鐨勬帓搴�")
private Integer sort;
+
+ @ApiModelProperty("鎻掗槦鏃堕棿")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime sortTime;
+
+ //褰撳墠椤�
+ @TableField(exist = false,select = false)
+ private Integer current;
+
+ //椤垫暟
+ @TableField(exist = false,select = false)
+ private Integer size;
}
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderStateService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderStateService.java
index 2e79e2a..e814ca5 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderStateService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderStateService.java
@@ -3,6 +3,8 @@
import com.yuanchu.mom.pojo.InsOrderState;
import com.baomidou.mybatisplus.extension.service.IService;
+import java.util.List;
+
/**
* @author admin
* @description 閽堝琛ㄣ�恑ns_order_state銆戠殑鏁版嵁搴撴搷浣淪ervice
@@ -10,4 +12,5 @@
*/
public interface InsOrderStateService extends IService<InsOrderState> {
+ int jumpTeam(InsOrderState insOrderState);
}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index 6e1eb12..1a6804c 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -195,10 +195,16 @@
return false;
}
/*璁ら闇�瑕佸垽鏂鏍峰搧鏄惁鍦ㄥ簱*/
- //鏌ヨ鏍峰搧id
+ //鏌ヨ鏍峰搧id(杩囨护娌℃湁妫�楠岄」鐩殑鏍峰搧)
List<Integer> sampleIds = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery()
.eq(InsSample::getInsOrderId, entity.getInsSampleId())).stream().map(InsSample::getId).collect(Collectors.toList());
for (Integer samId : sampleIds) {
+ //杩囨护娌℃湁妫�楠岄」鐩殑鏍峰搧id
+ if (ObjectUtils.isEmpty(insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+ .eq(InsProduct::getInsSampleId,samId)
+ .eq(InsProduct::getState,1)))){
+ continue;
+ }
//鍏ュ簱娆℃暟
Long inCount = warehouseHistoryMapper.selectCount(Wrappers.<WarehouseHistory>lambdaQuery()
.eq(WarehouseHistory::getState, 1)
@@ -208,7 +214,7 @@
.eq(WarehouseHistory::getState, 2)
.eq(WarehouseHistory::getInsSampleId, samId));
if (inCount > 0 && inCount > outCount) {
- //鍏ュ簱
+ continue;
} else {
throw new ErrorException("鎵�閫夌殑鏍峰搧搴撳瓨涓嶈冻,璇锋鏌ュ叆搴撳拰鍑哄簱璁板綍!");
}
@@ -636,51 +642,6 @@
result.setUpdateTime(LocalDateTime.now());
insProductResultMapper.updateById(result);
}
- /*濡傛灉鏄涓�娆¢�夋嫨璁惧淇℃伅,涓旇繕鏈夊叾浣欐牱鍝佷篃鏈夊悓涓�涓粡楠岄」鐩�,閭d箞鎵�鏈夋牱鍝佺殑璇ラ」鐩兘鐢ㄨ繖涓澶囦俊鎭�*/
- /*//鍏堟煡璇㈡槸鍚﹁繕鏈夊叾浣欐牱鍝�
- Integer insSampleId = product.getInsSampleId();
- List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, insSampleMapper.selectById(insSampleId).getInsOrderId()));
- //濡傛灉鏈夊涓牱鍝佹垨鑰呬笉鏄噰闆嗙被鍨嬪氨鍚屼竴涓澶�
- if (insSamples.size() > 1 && !product.getInspectionItemType().equals("1")) {
- //瀛樺湪鍏朵綑鏍峰搧,鏌ヨ鏄惁鏈夊悓涓�绉嶆楠岄」鐩�
- for (InsSample sample : insSamples.stream().filter(insSample -> !insSample.getId().equals(insSampleId)).collect(Collectors.toList())) {
- InsProduct product1 = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
- .eq(InsProduct::getState, 1)
- .eq(InsProduct::getInsSampleId, sample.getId())
- .eq(InsProduct::getInspectionItem, product.getInspectionItem())
- .eq(InsProduct::getInspectionItemEn, product.getInspectionItemEn())
- .eq(InsProduct::getInspectionItemSubclass, product.getInspectionItemSubclass())
- .eq(InsProduct::getInspectionItemSubclassEn, product.getInspectionItemSubclassEn())
- .eq(InsProduct::getTemplateId, product.getTemplateId())
- .eq(InsProduct::getStandardMethodListId, product.getStandardMethodListId())
- .eq(InsProduct::getInsBushId, product.getInsBushId())
- .eq(InsProduct::getInsFibersId, product.getInsFibersId())
- .eq(InsProduct::getInsFiberId, product.getInsFiberId()));
- if (ObjectUtils.isNotEmpty(product1)) {
- //濡傛灉瀛樺湪椤圭洰,鏌ヨ鏄惁鏈夎〃
- InsProductResult productResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery()
- .eq(InsProductResult::getInsProductId, product1.getId()));
- if (ObjectUtils.isEmpty(productResult)) {
- //娌℃湁琛ㄦ柊寤鸿〃
- productResult = new InsProductResult();
- productResult.setInsProductId(product1.getId());
- productResult.setEquipValue(result.getEquipValue());
- productResult.setEquipName(result.getEquipValue());
- productResult.setCreateUser(userId);
- productResult.setUpdateUser(userId);
- insProductResultMapper.insert(productResult);
- } else if (ObjectUtils.isEmpty(productResult.getEquipValue())) {
- //鏈夎〃鍒ゆ柇鏄惁鏈夎澶�
- productResult.setEquipValue(result.getEquipValue());
- productResult.setEquipName(result.getEquipValue());
- productResult.setUpdateUser(userId);
- productResult.setUpdateTime(LocalDateTime.now());
- insProductResultMapper.updateById(productResult);
- }
- }
- }
-
- }*/
insProduct.setUpdateUser(userId);
insProductMapper.updateById(insProduct);
insProductUserMapper.insert(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId()));
@@ -980,7 +941,8 @@
insOrderState.setLaboratory(minElement);
insOrderState.setInsState(0);
insOrderStateMapper.insert(insOrderState);
- } else {
+ }
+ else {
//濡傛灉缁х画璇曢獙娌℃湁鍏朵粬绔欑偣鐨勬楠屼换鍔¢偅灏辩粨鏉熻瘯楠�
verifyPlan(orderId, laboratory, 2, tell);
}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderStateServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderStateServiceImpl.java
index 8db04ee..9fbfadb 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderStateServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderStateServiceImpl.java
@@ -6,15 +6,30 @@
import com.yuanchu.mom.mapper.InsOrderStateMapper;
import org.springframework.stereotype.Service;
+import javax.management.remote.rmi._RMIConnection_Stub;
+import java.time.LocalDateTime;
+import java.util.List;
+
/**
-* @author admin
-* @description 閽堝琛ㄣ�恑ns_order_state銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2024-04-01 11:44:50
-*/
+ * @author admin
+ * @description 閽堝琛ㄣ�恑ns_order_state銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+ * @createDate 2024-04-01 11:44:50
+ */
@Service
public class InsOrderStateServiceImpl extends ServiceImpl<InsOrderStateMapper, InsOrderState>
- implements InsOrderStateService{
+ implements InsOrderStateService {
+ //鎻掗槦鎿嶄綔
+ @Override
+ public int jumpTeam(InsOrderState insOrderState) {
+ if (insOrderState.getCurrent() == 1) {
+ //鍒ゆ柇鍒嗛〉鎯呭喌,濡傛灉鏄涓�椤靛氨鐩存帴鐢�
+ } else {
+ insOrderState.setSort(insOrderState.getSort() + insOrderState.getSize() * (insOrderState.getCurrent() - 1));
+ }
+ insOrderState.setSortTime(LocalDateTime.now());
+ return baseMapper.updateById(insOrderState);
+ }
}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
index e4164be..2ed3016 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
@@ -50,4 +50,6 @@
private Integer orderStateId;
+ private Integer sort;
+
}
diff --git a/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml
index adc494b..af8aef8 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml
@@ -9,15 +9,17 @@
<result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
<result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
<result property="insState" column="ins_state" jdbcType="INTEGER"/>
+ <result property="sort" column="sort" jdbcType="INTEGER"/>
<result property="createUser" column="create_user" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUser" column="update_user" jdbcType="INTEGER"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+ <result property="sortTime" column="sort_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,ins_order_id,laboratory,
ins_state,create_user,create_time,
- update_user,update_time
+ update_user,update_time,sort,sort_time
</sql>
</mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 1d869dd..f139200 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -27,7 +27,7 @@
<select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
select * from(select * from(
SELECT
- a.*,ios.ins_state,ios.verify_tell,verify_user,ios.id orderStateId,ios.create_time,ios.sort
+ a.*,ios.ins_state,ios.verify_tell,verify_user,ios.id orderStateId,ios.create_time,ios.sort,sort_time
FROM
(
SELECT
@@ -75,6 +75,7 @@
LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory
ORDER BY
ios.sort,
+ sort_time desc,
a.type DESC,
ios.create_time
) b
diff --git a/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java b/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
index 9de11ba..ed6f090 100644
--- a/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
+++ b/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
@@ -93,6 +93,15 @@
@ValueClassify("鐢ㄦ埛绠$悊")
@ApiOperation(value = "鑾峰彇鐢ㄦ埛鍒楄〃")
+ @PostMapping("/selectUserList2")
+ public Result selectUserList2(@RequestBody Map<String, Object> data) throws Exception {
+ Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+ UserPageDto user = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), UserPageDto.class);
+ return Result.success(userService.selectUserList(page, user));
+ }
+
+ @ValueAuth
+ @ApiOperation(value = "鑾峰彇鐢ㄦ埛鍒楄〃(鐢ㄤ簬鍏朵粬椤甸潰鑾峰彇鐢ㄦ埛鏁版嵁)")
@PostMapping("/selectUserList")
public Result selectUserList(@RequestBody Map<String, Object> data) throws Exception {
Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
--
Gitblit v1.9.3