mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 05:42:06 +08:00
bug修改
This commit is contained in:
+1
-1
@@ -181,7 +181,7 @@ public class PlateDO extends BaseDO {
|
|||||||
/**
|
/**
|
||||||
* 排单过滤类型,1 有挖穿造型 2 有挖穿孔 4 有二维刀路 8 可叠
|
* 排单过滤类型,1 有挖穿造型 2 有挖穿孔 4 有二维刀路 8 可叠
|
||||||
*/
|
*/
|
||||||
private Integer filterType;
|
private String filterType;
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
|
|||||||
+13
-2
@@ -291,8 +291,9 @@ public class ApiTypeRealize {
|
|||||||
.phoneNumber(order.getString("ConsigeePhone"))
|
.phoneNumber(order.getString("ConsigeePhone"))
|
||||||
.dealer(order.getString("CustomName"))
|
.dealer(order.getString("CustomName"))
|
||||||
.dealerPhoneNumber("无")
|
.dealerPhoneNumber("无")
|
||||||
.salesman(order.getString("SalePerson"))
|
// .salesman(order.getString("SalePerson"))
|
||||||
.splitter("无")
|
.salesman("")
|
||||||
|
.splitter("")
|
||||||
.remark(orderRemark + order.getString("Remark"))
|
.remark(orderRemark + order.getString("Remark"))
|
||||||
.build();
|
.build();
|
||||||
return orderDO;
|
return orderDO;
|
||||||
@@ -582,6 +583,7 @@ public class ApiTypeRealize {
|
|||||||
.isSculpt(plate.getBoolean("IsModel"))
|
.isSculpt(plate.getBoolean("IsModel"))
|
||||||
.isSpecialShaped(plate.getBoolean("UnRegular"))
|
.isSpecialShaped(plate.getBoolean("UnRegular"))
|
||||||
.isCancel(false)
|
.isCancel(false)
|
||||||
|
.filterType("")
|
||||||
.remark(remark)
|
.remark(remark)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
@@ -608,6 +610,15 @@ public class ApiTypeRealize {
|
|||||||
.setDrillsRemark(plate.getString("DrillsRemark"))
|
.setDrillsRemark(plate.getString("DrillsRemark"))
|
||||||
.setInfoRemark(plate.getString("InfoRemark"))
|
.setInfoRemark(plate.getString("InfoRemark"))
|
||||||
.setRemarkJsonDei(plate.getString("RemarkJson"));
|
.setRemarkJsonDei(plate.getString("RemarkJson"));
|
||||||
|
if (plateDetail.get(plate.getLong("BlockNo")).getThroughModelCount() > 0){
|
||||||
|
plateInfo.setFilterType(plateInfo.getFilterType() + ",1");
|
||||||
|
}
|
||||||
|
if (plateDetail.get(plate.getLong("BlockNo")).getThroughHoleCount() > 0){
|
||||||
|
plateInfo.setFilterType(plateInfo.getFilterType() + ",2");
|
||||||
|
}
|
||||||
|
if (plateDetail.get(plate.getLong("BlockNo")).getHas2DModel()){
|
||||||
|
plateInfo.setFilterType(plateInfo.getFilterType() + ",4");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (plateMap.get(plate.getLong("BlockNo")) != null) {
|
if (plateMap.get(plate.getLong("BlockNo")) != null) {
|
||||||
|
|||||||
+1
-1
@@ -123,7 +123,7 @@ public class OrderPlateDO extends BaseDO {
|
|||||||
private Long moduleTypeId;
|
private Long moduleTypeId;
|
||||||
|
|
||||||
// 排单过滤类型,1 有挖穿造型 2 有挖穿孔 4 有二维刀路 8 可叠
|
// 排单过滤类型,1 有挖穿造型 2 有挖穿孔 4 有二维刀路 8 可叠
|
||||||
private Integer filterType;
|
private String filterType;
|
||||||
|
|
||||||
// 备注
|
// 备注
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|||||||
+5
-2
@@ -70,9 +70,9 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
// 更新 判断是否有组织id
|
// 更新 判断是否有组织id
|
||||||
if (updateReqVO.getOrganId() == null || updateReqVO.getOrganId() == 0){
|
if (updateReqVO.getOrganId() == null || updateReqVO.getOrganId() == 0){
|
||||||
updateReqVO.setOrganId(OrganContextHolder.getOrganId());
|
updateReqVO.setOrganId(OrganContextHolder.getOrganId());
|
||||||
}else {
|
|
||||||
validateOrganExists(updateReqVO.getOrganId());
|
|
||||||
}
|
}
|
||||||
|
validateOrganExists(updateReqVO.getOrganId());
|
||||||
|
|
||||||
// 校验存在
|
// 校验存在
|
||||||
validatePlateExists(updateReqVO.getId(), updateReqVO.getOrganId());
|
validatePlateExists(updateReqVO.getId(), updateReqVO.getOrganId());
|
||||||
PlateDO updateObj = BeanUtils.toBean(updateReqVO, PlateDO.class);
|
PlateDO updateObj = BeanUtils.toBean(updateReqVO, PlateDO.class);
|
||||||
@@ -86,6 +86,8 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
if (organId == null || organId == 0){
|
if (organId == null || organId == 0){
|
||||||
organId = OrganContextHolder.getOrganId();
|
organId = OrganContextHolder.getOrganId();
|
||||||
}
|
}
|
||||||
|
validateOrganExists(organId);
|
||||||
|
|
||||||
// 校验存在
|
// 校验存在
|
||||||
validatePlateExists(id,organId);
|
validatePlateExists(id,organId);
|
||||||
// 删除
|
// 删除
|
||||||
@@ -99,6 +101,7 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@OrganIgnore
|
||||||
public PlateDO getPlate(Long id) {
|
public PlateDO getPlate(Long id) {
|
||||||
return plateMapper.selectById(id);
|
return plateMapper.selectById(id);
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -197,6 +197,8 @@ public interface ErrorCodeConstants {
|
|||||||
ErrorCode PROCESS_GROUP_NOT_EXISTS = new ErrorCode(1_002_029_010, "工序组不存在");
|
ErrorCode PROCESS_GROUP_NOT_EXISTS = new ErrorCode(1_002_029_010, "工序组不存在");
|
||||||
ErrorCode PROCESS_GROUP_USED = new ErrorCode(1_002_029_011, "工序组已使用,禁止删除 ");
|
ErrorCode PROCESS_GROUP_USED = new ErrorCode(1_002_029_011, "工序组已使用,禁止删除 ");
|
||||||
ErrorCode PROCESS_GROUP_NAME_EXISTS = new ErrorCode(1_002_029_012, "工序名称已存在");
|
ErrorCode PROCESS_GROUP_NAME_EXISTS = new ErrorCode(1_002_029_012, "工序名称已存在");
|
||||||
|
ErrorCode PROCESS_GROUP_CUTTING_ERROR = new ErrorCode(1_002_029_012, "开料工序类型已经存在,禁止重复");
|
||||||
|
ErrorCode PROCESS_GROUP_PACKING_ERROR = new ErrorCode(1_002_029_012, "打包工序类型已经存在,禁止重复");
|
||||||
|
|
||||||
// ========== 机台 1-002-029-000 ==========
|
// ========== 机台 1-002-029-000 ==========
|
||||||
ErrorCode MACHINE_NOT_EXISTS = new ErrorCode(1_002_029_000, "机台不存在");
|
ErrorCode MACHINE_NOT_EXISTS = new ErrorCode(1_002_029_000, "机台不存在");
|
||||||
|
|||||||
+30
@@ -0,0 +1,30 @@
|
|||||||
|
package com.cf.imes.module.system.enums.process;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@AllArgsConstructor
|
||||||
|
public enum ProcessTypeEnum {
|
||||||
|
|
||||||
|
TYPE_ZERO(0, "全部加工"),
|
||||||
|
TYPE_ONE(1, "开料"),
|
||||||
|
TYPE_TWO(2, "部件加工"),
|
||||||
|
TYPE_THREE(3, "异形封边"),
|
||||||
|
TYPE_FOUR(4, "分堆"),
|
||||||
|
TYPE_FIVE(5, "打包"),
|
||||||
|
TYPE_SIX(6, "出库"),
|
||||||
|
TYPE_SEVEN(7, "组件加工"),
|
||||||
|
TYPE_EIGHT(8, "板材");
|
||||||
|
|
||||||
|
private final Integer status;
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
public boolean equals(Integer status) {
|
||||||
|
return this.status .equals(status) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean equals(ProcessTypeEnum enableStatusEnum) {
|
||||||
|
return enableStatusEnum != null && enableStatusEnum.status .equals(this.getStatus()) ;
|
||||||
|
}
|
||||||
|
}
|
||||||
+14
-11
@@ -10,6 +10,7 @@ import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils;
|
|||||||
import com.cf.imes.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
import com.cf.imes.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
||||||
import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO;
|
import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -81,17 +82,19 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|||||||
return selectList(AdminUserDO::getDeptId, deptIds);
|
return selectList(AdminUserDO::getDeptId, deptIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
default List<AdminUserDO> selectListByTerms(Integer status, String namePyAll,String namePyFirstChar,String name) {
|
// default List<AdminUserDO> selectListByTerms(Integer status, String namePyAll,String namePyFirstChar,String name,Long organId) {
|
||||||
return selectList(new LambdaQueryWrapperX<AdminUserDO>()
|
// return selectList(new LambdaQueryWrapperX<AdminUserDO>()
|
||||||
.eqIfPresent(AdminUserDO::getStatus, status)
|
// .eqIfPresent(AdminUserDO::getStatus, status)
|
||||||
.likeIfPresent(AdminUserDO::getNickname, name)
|
// .likeIfPresent(AdminUserDO::getNickname, name)
|
||||||
.or(StrUtil.isNotBlank(name))
|
// .or(StrUtil.isNotBlank(name))
|
||||||
.likeIfPresent(AdminUserDO::getPinyinFull, namePyAll)
|
// .likeIfPresent(AdminUserDO::getPinyinFull, namePyAll)
|
||||||
.or(StrUtil.isNotBlank(namePyAll))
|
// .or(StrUtil.isNotBlank(namePyAll))
|
||||||
.likeIfPresent(AdminUserDO::getPinyinInitial, namePyFirstChar)
|
// .likeIfPresent(AdminUserDO::getPinyinInitial, namePyFirstChar)
|
||||||
.orderByDesc(AdminUserDO::getId));
|
// .orderByDesc(AdminUserDO::getId));
|
||||||
}
|
// }
|
||||||
|
List<AdminUserDO> selectListByTerms(@Param("status") Integer status,@Param("namePyAll") String namePyAll,
|
||||||
|
@Param("namePyFirstChar")String namePyFirstChar,@Param("name") String name,
|
||||||
|
@Param("organId")Long organId);
|
||||||
|
|
||||||
default List<AdminUserDO> selectListByIds(List<Long> userIds, Long userOrganId) {
|
default List<AdminUserDO> selectListByIds(List<Long> userIds, Long userOrganId) {
|
||||||
return selectList(new LambdaQueryWrapperX<AdminUserDO>()
|
return selectList(new LambdaQueryWrapperX<AdminUserDO>()
|
||||||
|
|||||||
+30
@@ -13,6 +13,7 @@ import com.cf.imes.module.system.controller.admin.process.vo.process.ProcessResp
|
|||||||
import com.cf.imes.module.system.dal.dataobject.organ.OrganizationDO;
|
import com.cf.imes.module.system.dal.dataobject.organ.OrganizationDO;
|
||||||
import com.cf.imes.module.system.dal.dataobject.process.ProcessDO;
|
import com.cf.imes.module.system.dal.dataobject.process.ProcessDO;
|
||||||
import com.cf.imes.module.system.dal.mysql.process.ProcessMapper;
|
import com.cf.imes.module.system.dal.mysql.process.ProcessMapper;
|
||||||
|
import com.cf.imes.module.system.enums.process.ProcessTypeEnum;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@@ -61,6 +62,29 @@ public class ProcessGroupServiceImpl implements ProcessGroupService {
|
|||||||
// 插入
|
// 插入
|
||||||
ProcessGroupDO processGroup = BeanUtils.toBean(createReqVO, ProcessGroupDO.class);
|
ProcessGroupDO processGroup = BeanUtils.toBean(createReqVO, ProcessGroupDO.class);
|
||||||
processGroup.setItems(checkProcessGroupExists(createReqVO.getItems()));
|
processGroup.setItems(checkProcessGroupExists(createReqVO.getItems()));
|
||||||
|
// 判断重复
|
||||||
|
int isCutting = 0;
|
||||||
|
int isPacking = 0;
|
||||||
|
if (createReqVO.getItems() != null) {
|
||||||
|
List<String> list = cuttingItems(createReqVO.getItems());
|
||||||
|
if (list.size() > 0) {
|
||||||
|
for (String item : list) {
|
||||||
|
ProcessDO process = processMapper.selectOneById(Long.valueOf(item), OrganContextHolder.getOrganId());
|
||||||
|
if (process.getType() == ProcessTypeEnum.TYPE_ONE.getStatus()){
|
||||||
|
isCutting++;
|
||||||
|
}
|
||||||
|
if (process.getType() == ProcessTypeEnum.TYPE_FIVE.getStatus()){
|
||||||
|
isPacking++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isCutting > 1){
|
||||||
|
throw exception(PROCESS_GROUP_CUTTING_ERROR);
|
||||||
|
}
|
||||||
|
if (isPacking > 1){
|
||||||
|
throw exception(PROCESS_GROUP_PACKING_ERROR);
|
||||||
|
}
|
||||||
processGroupMapper.insert(processGroup);
|
processGroupMapper.insert(processGroup);
|
||||||
if (createReqVO.getIsDefault()) {
|
if (createReqVO.getIsDefault()) {
|
||||||
processGroupMapper.updateIsDefault(processGroup.getId(), OrganContextHolder.getOrganId());
|
processGroupMapper.updateIsDefault(processGroup.getId(), OrganContextHolder.getOrganId());
|
||||||
@@ -237,4 +261,10 @@ public class ProcessGroupServiceImpl implements ProcessGroupService {
|
|||||||
processGroupMapper.updateIsDefault(processGroupId, organId);
|
processGroupMapper.updateIsDefault(processGroupId, organId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<String> cuttingItems(String userLists) {
|
||||||
|
return Arrays.stream(userLists.split(","))
|
||||||
|
.map(String::trim) // 去除每个项两端的空白字符
|
||||||
|
.filter(item -> item != null && !item.isEmpty()) // 过滤空字符串和null
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -542,7 +542,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|||||||
namePyFirstChar = PinYinUtils.convertToPinyin(name);
|
namePyFirstChar = PinYinUtils.convertToPinyin(name);
|
||||||
namePyAll = PinYinUtils.convertToPinyin(name).replaceAll(" ", "");
|
namePyAll = PinYinUtils.convertToPinyin(name).replaceAll(" ", "");
|
||||||
}
|
}
|
||||||
return userMapper.selectListByTerms(status, namePyAll, namePyFirstChar, name);
|
return userMapper.selectListByTerms(status, namePyAll, namePyFirstChar, name, SecurityFrameworkUtils.getLoginUserId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+41
@@ -0,0 +1,41 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
|
<mapper namespace="com.cf.imes.module.system.dal.mysql.user.AdminUserMapper">
|
||||||
|
|
||||||
|
<select id="selectListByTerms" resultType="com.cf.imes.module.system.dal.dataobject.user.AdminUserDO"
|
||||||
|
parameterType="map">
|
||||||
|
SELECT id,
|
||||||
|
username,
|
||||||
|
password,
|
||||||
|
nickname,
|
||||||
|
remark,
|
||||||
|
dept_id,
|
||||||
|
post_ids,
|
||||||
|
email,
|
||||||
|
mobile,
|
||||||
|
sex,
|
||||||
|
avatar,
|
||||||
|
status,
|
||||||
|
login_ip,
|
||||||
|
login_date,
|
||||||
|
pinyin_initial,
|
||||||
|
pinyin_full,
|
||||||
|
organ_id,
|
||||||
|
create_time,
|
||||||
|
update_time,
|
||||||
|
creator,
|
||||||
|
updater,
|
||||||
|
deleted
|
||||||
|
FROM system_users
|
||||||
|
WHERE deleted = 0
|
||||||
|
AND organ_id = #{organId}
|
||||||
|
AND status = #{status}
|
||||||
|
AND (
|
||||||
|
nickname LIKE CONCAT('%', #{name}, '%')
|
||||||
|
OR pinyin_full LIKE CONCAT('%', #{namePyAll}, '%')
|
||||||
|
OR pinyin_initial LIKE CONCAT('%', #{namePyFirstChar}, '%')
|
||||||
|
)
|
||||||
|
ORDER BY
|
||||||
|
id DESC
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
Reference in New Issue
Block a user