mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
bug修改
This commit is contained in:
+4
-4
@@ -107,10 +107,10 @@ public class OrderDO extends BaseDO {
|
|||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 自定义板编号配置id
|
* 自定义板编号配置id
|
||||||
|
|||||||
+4
-4
@@ -78,8 +78,8 @@ public class OrderBodyDO extends BaseDO {
|
|||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
}
|
}
|
||||||
+4
-4
@@ -79,9 +79,9 @@ public class OrderGroupDO extends BaseDO {
|
|||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
}
|
}
|
||||||
+4
-4
@@ -102,9 +102,9 @@ public class OrderPartsDO extends BaseDO {
|
|||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
}
|
}
|
||||||
+4
-4
@@ -185,10 +185,10 @@ public class PlateDO extends BaseDO {
|
|||||||
* 是否作废
|
* 是否作废
|
||||||
*/
|
*/
|
||||||
private Boolean isCancel;
|
private Boolean isCancel;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
private String customPlateNo;
|
private String customPlateNo;
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -57,9 +57,9 @@ public class OrderProcessDO extends BaseDO {
|
|||||||
* 下一工序 ID
|
* 下一工序 ID
|
||||||
*/
|
*/
|
||||||
private Long nextStepId;
|
private Long nextStepId;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
}
|
}
|
||||||
+4
-4
@@ -90,9 +90,9 @@ public class ProcessStepDO extends BaseDO {
|
|||||||
* 工序处理日期
|
* 工序处理日期
|
||||||
*/
|
*/
|
||||||
private LocalDateTime processDate;
|
private LocalDateTime processDate;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
}
|
}
|
||||||
+4
-4
@@ -71,9 +71,9 @@ public class RawGoodsDO extends BaseDO {
|
|||||||
* 规格
|
* 规格
|
||||||
*/
|
*/
|
||||||
private String spec;
|
private String spec;
|
||||||
/**
|
// /**
|
||||||
* 是否删除
|
// * 是否删除
|
||||||
*/
|
// */
|
||||||
private Boolean deleted;
|
// private Boolean deleted;
|
||||||
|
|
||||||
}
|
}
|
||||||
+15
-1
@@ -822,7 +822,21 @@ public class OrderServiceImpl implements OrderService {
|
|||||||
} else if (plateGoodDOS != null && !plateGoodDOS.isEmpty()) { // 存在板材
|
} else if (plateGoodDOS != null && !plateGoodDOS.isEmpty()) { // 存在板材
|
||||||
goodsDO.setGoodsId(plateGoodDOS.get(0).getGoodsId());
|
goodsDO.setGoodsId(plateGoodDOS.get(0).getGoodsId());
|
||||||
} else { // 不存在板材
|
} else { // 不存在板材
|
||||||
throw exception(ORDER_MATCH_NOT);
|
// throw exception(ORDER_MATCH_NOT);
|
||||||
|
long plateNo = idWorker.nextId();
|
||||||
|
long obtainingTime = idWorker.obtainingTime();
|
||||||
|
|
||||||
|
String goodsId = goodsDO.getGoodsId() == null ? (obtainingTime) + Long.toString(plateNo).substring(2) : goodsDO.getGoodsId();
|
||||||
|
goodsDO.setGoodsId(goodsId);
|
||||||
|
|
||||||
|
|
||||||
|
Long plateGoods = (Long) identifierGenerator.nextId(null);
|
||||||
|
|
||||||
|
plateGoodDO = BeanUtils.toBean(goodsDO, PlateGoodDO.class)
|
||||||
|
.setId(plateGoods)
|
||||||
|
.setGoodsId(goodsId);
|
||||||
|
|
||||||
|
plateGoodLists.add(plateGoodDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+9
@@ -121,6 +121,7 @@ public class PartsController {
|
|||||||
@Parameter(name = "updateSupport", description = "是否支持更新", example = "true"),
|
@Parameter(name = "updateSupport", description = "是否支持更新", example = "true"),
|
||||||
@Parameter(name = "organId", description = "配件所属组织ID")
|
@Parameter(name = "organId", description = "配件所属组织ID")
|
||||||
})
|
})
|
||||||
|
@OperateLog(type = IMPORT)
|
||||||
@PreAuthorize("@ss.hasAnyPermissions('system:accessory:import','base:accessory:import')")
|
@PreAuthorize("@ss.hasAnyPermissions('system:accessory:import','base:accessory:import')")
|
||||||
public void importExcel(@RequestParam("file") MultipartFile file,
|
public void importExcel(@RequestParam("file") MultipartFile file,
|
||||||
@RequestParam(value = "updateSupport", required = false, defaultValue = "false") Boolean updateSupport,
|
@RequestParam(value = "updateSupport", required = false, defaultValue = "false") Boolean updateSupport,
|
||||||
@@ -152,4 +153,12 @@ public class PartsController {
|
|||||||
return success(BeanUtils.toBean(pageResult, PartsRespVO.class));
|
return success(BeanUtils.toBean(pageResult, PartsRespVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/all")
|
||||||
|
@Operation(summary = "获取全部配件信息")
|
||||||
|
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:query','base:plate:query')")
|
||||||
|
public CommonResult<List<PartsRespVO>> getPlateAll(@RequestParam("organId") Long organId,
|
||||||
|
@RequestParam("category") String category) {
|
||||||
|
List<PartsDO> list = partsService.getPartAll(organId,category);
|
||||||
|
return success(BeanUtils.toBean(list, PartsRespVO.class));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+10
@@ -145,6 +145,7 @@ public class PlateController {
|
|||||||
@Parameter(name = "updateSupport", description = "是否支持更新,默认为 false", example = "true"),
|
@Parameter(name = "updateSupport", description = "是否支持更新,默认为 false", example = "true"),
|
||||||
@Parameter(name = "organId", description = "板材所属组织ID")
|
@Parameter(name = "organId", description = "板材所属组织ID")
|
||||||
})
|
})
|
||||||
|
@OperateLog(type = IMPORT)
|
||||||
// @PreAuthorize("@ss.hasPermission('manage:plate:import')")
|
// @PreAuthorize("@ss.hasPermission('manage:plate:import')")
|
||||||
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:import','base:plate:import')")
|
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:import','base:plate:import')")
|
||||||
public void importExcel(@RequestParam("file") MultipartFile file,
|
public void importExcel(@RequestParam("file") MultipartFile file,
|
||||||
@@ -171,4 +172,13 @@ public class PlateController {
|
|||||||
// plateExcelUtil.clear();
|
// plateExcelUtil.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("/all")
|
||||||
|
@Operation(summary = "获取全部板材信息")
|
||||||
|
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:query','base:plate:query')")
|
||||||
|
public CommonResult<List<PlateRespVO>> getPlateAll(@RequestParam("organId") Long organId) {
|
||||||
|
List<PlateDO> list = plateService.getPlateAll(organId);
|
||||||
|
return success(BeanUtils.toBean(list, PlateRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+8
@@ -9,6 +9,8 @@ import com.cf.imes.module.manage.dal.dataobject.parts.PartsDO;
|
|||||||
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 配件表 parts_{N} Mapper
|
* 配件表 parts_{N} Mapper
|
||||||
*
|
*
|
||||||
@@ -172,4 +174,10 @@ public interface PartsMapper extends BaseMapperX<PartsDO> {
|
|||||||
return selectPage(reqVO, queryWrapper);
|
return selectPage(reqVO, queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default List<PartsDO> getAllByOrganId(Long organId, String category) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<PartsDO>()
|
||||||
|
.eq(PartsDO::getOrganId, organId)
|
||||||
|
.eq(PartsDO::getCategory, category)
|
||||||
|
.eq(PartsDO::getDeleted, 0));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+8
@@ -9,6 +9,8 @@ import com.cf.imes.module.manage.dal.dataobject.plate.PlateDO;
|
|||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 板材信息表 plate_{N} Mapper
|
* 板材信息表 plate_{N} Mapper
|
||||||
*
|
*
|
||||||
@@ -91,4 +93,10 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
|
|||||||
.eq(PlateDO::getGoodsId, goodId)
|
.eq(PlateDO::getGoodsId, goodId)
|
||||||
.eq(PlateDO::getOrganId, organId)) > 0;
|
.eq(PlateDO::getOrganId, organId)) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default List<PlateDO> getAllByOrganId(Long organId) {
|
||||||
|
return selectList(new LambdaQueryWrapper<PlateDO>()
|
||||||
|
.eq(PlateDO::getOrganId, organId)
|
||||||
|
.eq(PlateDO::getDeleted, 0));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -84,4 +84,6 @@ public interface PartsService {
|
|||||||
return applicationHome.getDir().getAbsolutePath() + File.separator + "type";
|
return applicationHome.getDir().getAbsolutePath() + File.separator + "type";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<PartsDO> getPartAll(Long organId, String category);
|
||||||
}
|
}
|
||||||
+6
@@ -208,6 +208,12 @@ public class PartsServiceImpl implements PartsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PartsDO> getPartAll(Long organId, String category) {
|
||||||
|
organId = getOrganId(BASE_PARTS_QUERY_PERMISSION, getLoginUser().getId(), organId);
|
||||||
|
return partsMapper.getAllByOrganId(organId , category);
|
||||||
|
}
|
||||||
|
|
||||||
private void validateOrganExists(Long organId) {
|
private void validateOrganExists(Long organId) {
|
||||||
CommonResult<Boolean> index = organApi.validOrgan(organId);
|
CommonResult<Boolean> index = organApi.validOrgan(organId);
|
||||||
if (!index.isSuccess()) {
|
if (!index.isSuccess()) {
|
||||||
|
|||||||
+26
-6
@@ -30,7 +30,7 @@ public final class PlateExcelListener<T> extends ExcelListener<PlateImportExcelV
|
|||||||
@Override
|
@Override
|
||||||
public void invoke(PlateImportExcelVO data, AnalysisContext context) {
|
public void invoke(PlateImportExcelVO data, AnalysisContext context) {
|
||||||
if (!data.isValidGoods()) {//返回false,表示商品信息无效;否则返回true,表示商品信息有效
|
if (!data.isValidGoods()) {//返回false,表示商品信息无效;否则返回true,表示商品信息有效
|
||||||
data.setResult("商品关键信息缺少");
|
data.setResult("板材【*】信息请填写完整");
|
||||||
this.flag = false;
|
this.flag = false;
|
||||||
}
|
}
|
||||||
checkData(data.getHeight(),"高度",data);
|
checkData(data.getHeight(),"高度",data);
|
||||||
@@ -41,13 +41,22 @@ public final class PlateExcelListener<T> extends ExcelListener<PlateImportExcelV
|
|||||||
}
|
}
|
||||||
checkData(data.getPrice(),"价格",data);
|
checkData(data.getPrice(),"价格",data);
|
||||||
checkTexture(data.getTexture(),"纹理",data);
|
checkTexture(data.getTexture(),"纹理",data);
|
||||||
|
// 字段长度判断
|
||||||
|
checkLength(data.getGoodsId(),"物料编号",data,32);
|
||||||
|
checkLength(data.getGoodsName(),"物料名称",data,64);
|
||||||
|
checkLength(data.getMaterial(),"材质",data,64);
|
||||||
|
checkLength(data.getColor(),"颜色",data,32);
|
||||||
|
checkLength(data.getSpec(),"规格",data,64);
|
||||||
|
checkLength(data.getBrand(),"品牌",data,64);
|
||||||
|
checkLength(data.getRemark(),"备注",data,255);
|
||||||
|
|
||||||
if (data.getResult() != null)
|
if (data.getResult() != null)
|
||||||
data.setResult(data.getResult().replace("null,", ""));
|
data.setResult(data.getResult().replace("null,", ""));
|
||||||
valueMap.put(context.getCurrentRowNum(), data.getResult());
|
valueMap.put(context.getCurrentRowNum(), data.getResult());
|
||||||
datas.add(data);
|
datas.add(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 错误判断
|
// 错误判断
|
||||||
private void checkData(String valueCheck, String head, PlateImportExcelVO data) {
|
private void checkData(String valueCheck, String head, PlateImportExcelVO data) {
|
||||||
// 长宽厚、价格判断非空
|
// 长宽厚、价格判断非空
|
||||||
if (valueCheck == null || valueCheck.equals("")) {
|
if (valueCheck == null || valueCheck.equals("")) {
|
||||||
@@ -68,10 +77,7 @@ public final class PlateExcelListener<T> extends ExcelListener<PlateImportExcelV
|
|||||||
|
|
||||||
private void checkTexture(String valueCheck, String head, PlateImportExcelVO data) {
|
private void checkTexture(String valueCheck, String head, PlateImportExcelVO data) {
|
||||||
|
|
||||||
if (valueCheck == null || valueCheck.equals("")) {
|
if (valueCheck != null && !valueCheck.equals("")) {
|
||||||
this.flag = false;
|
|
||||||
data.setResult(data.getResult() + "," + head + "信息缺少");
|
|
||||||
} else {
|
|
||||||
String value = valueCheck.trim();
|
String value = valueCheck.trim();
|
||||||
if (!value.equals("有") && !value.equals("无")) {
|
if (!value.equals("有") && !value.equals("无")) {
|
||||||
this.flag = false;
|
this.flag = false;
|
||||||
@@ -83,6 +89,20 @@ public final class PlateExcelListener<T> extends ExcelListener<PlateImportExcelV
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 字段长度判断
|
||||||
|
*/
|
||||||
|
private void checkLength(String valueCheck, String head, PlateImportExcelVO data, int maxLength) {
|
||||||
|
if (valueCheck != null && !valueCheck.equals("")) {
|
||||||
|
if (valueCheck.length() > maxLength) {
|
||||||
|
this.flag = false;
|
||||||
|
data.setResult(data.getResult() + "," + head + "信息有误");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 读取完后操作
|
* 读取完后操作
|
||||||
*
|
*
|
||||||
|
|||||||
+2
@@ -88,4 +88,6 @@ public interface PlateService {
|
|||||||
return applicationHome.getDir().getAbsolutePath() + File.separator + "type";
|
return applicationHome.getDir().getAbsolutePath() + File.separator + "type";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<PlateDO> getPlateAll(Long organId);
|
||||||
}
|
}
|
||||||
+13
-2
@@ -150,13 +150,18 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
PlateDO existPlate = plateMapper.selectByGoodID(importPlate.getGoodsId(), finalOrganId);
|
PlateDO existPlate = plateMapper.selectByGoodID(importPlate.getGoodsId(), finalOrganId);
|
||||||
if (existPlate == null) {
|
if (existPlate == null) {
|
||||||
respVO.getCreatePlateNames().add(importPlate.getGoodsName());
|
respVO.getCreatePlateNames().add(importPlate.getGoodsName());
|
||||||
insertList.add(BeanUtils.toBean(importPlate, PlateDO.class).setOrganId(finalOrganId).setTexture(Boolean.valueOf(importPlate.getTexture())));
|
insertList.add(BeanUtils.toBean(importPlate, PlateDO.class)
|
||||||
|
.setOrganId(finalOrganId));
|
||||||
|
// .setTexture(Boolean.valueOf(importPlate.getTexture()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 判断是否允许更新
|
// 判断是否允许更新
|
||||||
if (!isUpdateSupport) {
|
if (!isUpdateSupport) {
|
||||||
respVO.getFailurePlateNames().put(importPlate.getGoodsName(), ErrorCodeConstants.PLATE_EXISTS.getMsg());
|
respVO.getFailurePlateNames().put(importPlate.getGoodsName(), ErrorCodeConstants.PLATE_EXISTS.getMsg());
|
||||||
PlateDO plateDO = BeanUtils.toBean(importPlate, PlateDO.class).setOrganId(finalOrganId).setId(existPlate.getId()).setTexture(Boolean.valueOf(importPlate.getTexture()));
|
PlateDO plateDO = BeanUtils.toBean(importPlate, PlateDO.class)
|
||||||
|
.setOrganId(finalOrganId)
|
||||||
|
.setId(existPlate.getId());
|
||||||
|
// .setTexture(Boolean.valueOf(importPlate.getTexture()));
|
||||||
updateList.add(plateDO);
|
updateList.add(plateDO);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -177,6 +182,12 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
FileHelperUtil.getFile(rootPath, response, value);
|
FileHelperUtil.getFile(rootPath, response, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PlateDO> getPlateAll(Long organId) {
|
||||||
|
organId = getOrganId(BASE_PLATE_QUERY_PERMISSION, getLoginUser().getId(), organId);
|
||||||
|
return plateMapper.getAllByOrganId( organId);
|
||||||
|
}
|
||||||
|
|
||||||
private void validateOrganExists(Long organId) {
|
private void validateOrganExists(Long organId) {
|
||||||
CommonResult<Boolean> index = organApi.validOrgan(organId);
|
CommonResult<Boolean> index = organApi.validOrgan(organId);
|
||||||
if (!index.isSuccess()) {
|
if (!index.isSuccess()) {
|
||||||
|
|||||||
BIN
Binary file not shown.
Reference in New Issue
Block a user