fix:修复已知问题

ck
HuangHuiKang 4 weeks ago
parent 92feeb7f84
commit e6197fd60a

@ -115,6 +115,7 @@ public interface ErrorCodeConstants {
ErrorCode DV_REPAIR_LINE_NOT_EXISTS = new ErrorCode(5_0088, "设备维修子表记录不存在");
ErrorCode DV_REPAIR_LINE_ID_NOT_EXISTS = new ErrorCode(5_0088, "设备维修子表记录Id为空");
//====================================== 检验记录相关 5_0090=================================================
ErrorCode ZJ_TYPE_NOT_EXISTS = new ErrorCode(5_0090, "检验类型不存在");
ErrorCode ZJ_TYPE_CODE_EXISTS = new ErrorCode(5_0090, "检验类型编码已存在");
@ -125,7 +126,6 @@ public interface ErrorCodeConstants {
ErrorCode ZJ_TASK_NOT_EXISTS = new ErrorCode(5_0094, "检验任务不存在");
ErrorCode ZJ_TASK_CODE_EXISTS = new ErrorCode(5_0094, "检验任务单号已存在");
ErrorCode ZJ_TASK_RESULTS_NOT_EXISTS = new ErrorCode(5_0095, "检验任务-检验结果不存在");
ErrorCode GOVIEW_NOT_EXISTS = new ErrorCode(5_0100, "可视化大屏不存在");

@ -22,6 +22,11 @@ public class BomDetailRespVO {
@Schema(description = "原料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17312")
@ExcelProperty("原料ID")
private Long productId;
@Schema(description = "原料编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
@ExcelProperty("原料编码")
private String productCode;
@Schema(description = "原料", requiredMode = Schema.RequiredMode.REQUIRED, example = "2336")
@ExcelProperty("原料")
private String productName;

@ -144,7 +144,7 @@ public class DeviceLedgerController {
})
.collect(Collectors.toSet());
Map<Long, OrganizationDO> organizationMap = organizationService.getMap(workshopIds);
Map<Long, OrganizationDO> organizationMap = organizationService.getMapWithDeleted(workshopIds);
// 4. 设置 workshopName
for (DeviceLedgerDO item : pageResult.getList()) {
@ -153,7 +153,11 @@ public class DeviceLedgerController {
Long workshopId = Long.parseLong(item.getWorkshop().trim());
OrganizationDO org = organizationMap.get(workshopId);
if (org != null) {
item.setWorkshopName(org.getName());
String workshopName = org.getName();
if (Boolean.TRUE.equals(org.getDeleted())) {
workshopName += "(已被删除)";
}
item.setWorkshopName(workshopName);
}
} catch (NumberFormatException e) {
}

@ -15,7 +15,7 @@ public class ZjTaskSaveReqVO {
private Long id;
@Schema(description = "单号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "单号不能为空")
// @NotEmpty(message = "单号不能为空")
private String code;
@Schema(description = "名称", example = "王五")

@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.Organization
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List;
@ -71,4 +72,7 @@ public interface OrganizationMapper extends BaseMapperX<OrganizationDO> {
return selectList(OrganizationDO::getId, outIds);
}
List<OrganizationDO> selectListWithDeleted(@Param("ids") Collection<Long> ids);
}

@ -113,4 +113,8 @@ public interface ZjTaskMapper extends BaseMapperX<ZjTaskDO> {
@Param("status") Integer status,
@Param("cancelReason") String cancelReason);
ZjTaskDO selectByNo(@Param("code") String code);
}

@ -219,7 +219,13 @@ public class BomServiceImpl implements BomService {
return BeanUtils.toBean(list, BomDetailRespVO.class, item -> {
MapUtils.findAndThen(map, item.getProductId(),
product -> item.setProductName(product.getName()));
product -> {
item.setProductName(product.getName());
item.setProductCode(product.getBarCode());
}
);
MapUtils.findAndThen(unitMap, item.getUnitId(),
unit -> item.setUnitName(unit.getName()));
});

@ -6,10 +6,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
import javax.validation.Valid;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
@ -81,6 +78,8 @@ public interface OrganizationService {
OrganizationRespVO getOrganizationVO(Long id);
Map<Long, OrganizationDO> getMapWithDeleted(Set<Long> workshopIds);
// List<DeviceParametersDTO> getDeviceParametersByOrganizationId(Long id);
}

@ -762,6 +762,11 @@ public class OrganizationServiceImpl implements OrganizationService {
return respVO;
}
@Override
public Map<Long, OrganizationDO> getMapWithDeleted(Set<Long> ids) {
if (CollUtil.isEmpty(ids)) {
return new HashMap<>();
}
return CollectionUtils.convertMap(organizationMapper.selectListWithDeleted(ids), OrganizationDO::getId);
}
}

@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.exception.ServiceException;
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
import cn.iocoder.yudao.framework.security.core.LoginUser;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.module.erp.controller.admin.autocode.util.AutoCodeUtil;
import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.ticketmanagement.vo.TicketManagementBatchUpdateReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
@ -18,6 +19,7 @@ import cn.iocoder.yudao.module.mes.dal.mysql.zjschema.ZjSchemaMapper;
import cn.iocoder.yudao.module.mes.dal.mysql.zjtaskresults.ZjTaskResultsMapper;
import cn.iocoder.yudao.module.mes.service.plan.PlanService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.poi.util.StringUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -66,6 +68,8 @@ public class ZjTaskServiceImpl implements ZjTaskService {
@Resource
private PlanService planService;
@Resource
private AutoCodeUtil autoCodeUtil;
@Override
@Transactional(rollbackFor = Exception.class)
@ -74,6 +78,14 @@ public class ZjTaskServiceImpl implements ZjTaskService {
validateCodeOnly(createReqVO.getCode());
// 插入
ZjTaskDO zjTask = BeanUtils.toBean(createReqVO, ZjTaskDO.class);
if (!StringUtils.hasText(createReqVO.getCode())) {
zjTask.setCode(autoCodeUtil.genSerialCode("INSPECTION_CODE_GENERATE",null));
} else {
if (zjTaskMapper.selectByNo(createReqVO.getCode()) != null) {
throw exception(ZJ_TASK_CODE_EXISTS);
}
}
zjTaskMapper.insert(zjTask);

@ -8,5 +8,13 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<select id="selectListWithDeleted" resultType="cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO">
SELECT *
FROM mes_organization
WHERE id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
</mapper>

@ -19,4 +19,12 @@
#{id}
</foreach>
</update>
<select id="selectByNo" resultType="cn.iocoder.yudao.module.mes.dal.dataobject.zjtask.ZjTaskDO">
SELECT *
FROM zj_task
WHERE code = #{code}
LIMIT 1
</select>
</mapper>
Loading…
Cancel
Save