|
@@ -4,26 +4,30 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.zuihou.base.service.SuperServiceImpl;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.TrayMapper;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.dto.TrayPositionSaveDTO;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.dto.TrayPositionUpdateDTO;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.dto.TraySaveDTO;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.dto.TrayUpdateDTO;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.dto.*;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.MToolClamp;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.Tray;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.TrayPosition;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.service.MToolClampService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.TrayPositionService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.TrayService;
|
|
|
import com.github.zuihou.common.constant.CodeRuleModule;
|
|
|
+import com.github.zuihou.common.util.StringUtil;
|
|
|
import com.github.zuihou.database.mybatis.auth.DataScope;
|
|
|
import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
+import com.github.zuihou.exception.BizException;
|
|
|
import com.github.zuihou.injection.annonation.InjectionResult;
|
|
|
+import com.github.zuihou.model.RemoteData;
|
|
|
import com.github.zuihou.tenant.service.CodeRuleService;
|
|
|
import com.github.zuihou.utils.BeanPlusUtil;
|
|
|
+import com.xxl.job.core.util.DateUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -42,6 +46,11 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
|
|
|
@Autowired
|
|
|
TrayPositionService trayPositionService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ MToolClampService mToolClampService;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
CodeRuleService codeRuleService;
|
|
|
|
|
@@ -55,6 +64,10 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Tray save(TraySaveDTO data) {
|
|
|
Tray module = BeanPlusUtil.toBean(data, Tray.class);
|
|
|
+ if(StringUtil.isNotEmpty(module.getName())){
|
|
|
+ module.setName(module.getName() + "_托盘");
|
|
|
+ }
|
|
|
+
|
|
|
//根据编码规则
|
|
|
//String no = codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_TRAY);
|
|
|
//module.setNo(no);
|
|
@@ -72,6 +85,29 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
trayPositionService.saveBatch(trayPositionList);
|
|
|
}
|
|
|
|
|
|
+ // 新增托盘的时候同时新增,工装,保证子盘编码与工装编码的数据的对应关系
|
|
|
+ String gzName = module.getName();
|
|
|
+ if(module.getName().indexOf("_托盘")>0){
|
|
|
+ gzName = gzName.substring(0,module.getName().indexOf("_托盘"));
|
|
|
+ }
|
|
|
+
|
|
|
+ MToolClampSaveDTO mToolClampSaveDTO = MToolClampSaveDTO.builder().build();
|
|
|
+ mToolClampSaveDTO.setZoneId(data.getZoneId());
|
|
|
+ mToolClampSaveDTO.setNo(module.getNo());
|
|
|
+ mToolClampSaveDTO.setName(gzName+"_夹具");
|
|
|
+ mToolClampSaveDTO.setMaterialType("夹具");
|
|
|
+ mToolClampSaveDTO.setFactory(data.getFactory());
|
|
|
+ mToolClampSaveDTO.setJoinDate(data.getJoinDate());
|
|
|
+ mToolClampSaveDTO.setPeriod(data.getPeriod());
|
|
|
+ mToolClampSaveDTO.setExpiryDate(data.getExpiryDate());
|
|
|
+ mToolClampSaveDTO.setNum(1);
|
|
|
+ mToolClampSaveDTO.setStatus(module.getStatus());
|
|
|
+ mToolClampSaveDTO.setCategory(new RemoteData<>("", ""));
|
|
|
+ mToolClampSaveDTO.setSynFlag(0);
|
|
|
+ mToolClampSaveDTO.setJoinDate(DateUtil.format(new Date()));
|
|
|
+
|
|
|
+ mToolClampService.save(mToolClampSaveDTO);
|
|
|
+
|
|
|
return module;
|
|
|
}
|
|
|
|
|
@@ -79,6 +115,10 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Tray update(TrayUpdateDTO data) {
|
|
|
Tray module = BeanPlusUtil.toBean(data, Tray.class);
|
|
|
+ if(!module.getName().contains("_托盘")){
|
|
|
+ module.setName(module.getName() + "_托盘");
|
|
|
+ }
|
|
|
+
|
|
|
updateById(module);
|
|
|
|
|
|
//先删除,再新增
|
|
@@ -94,6 +134,28 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
trayPositionService.saveBatch(trayPositionList);
|
|
|
}
|
|
|
|
|
|
+ // 修改托盘的时候同时新增,工装,保证子盘编码与工装编码的数据的对应关系
|
|
|
+ String gzName = module.getName();
|
|
|
+ if(module.getName().indexOf("_托盘")>0){
|
|
|
+ gzName = gzName.substring(0,module.getName().indexOf("_托盘"));
|
|
|
+ }
|
|
|
+
|
|
|
+ MToolClampUpdateDTO mToolClampUpdateDTO = MToolClampUpdateDTO.builder().build();
|
|
|
+ mToolClampUpdateDTO.setNo(module.getNo());
|
|
|
+ mToolClampUpdateDTO.setName(gzName+"_夹具");
|
|
|
+ mToolClampUpdateDTO.setMaterialType("夹具");
|
|
|
+ mToolClampUpdateDTO.setFactory(data.getFactory());
|
|
|
+ mToolClampUpdateDTO.setJoinDate(data.getJoinDate());
|
|
|
+ mToolClampUpdateDTO.setPeriod(data.getPeriod());
|
|
|
+ mToolClampUpdateDTO.setExpiryDate(data.getExpiryDate());
|
|
|
+ mToolClampUpdateDTO.setNum(1);
|
|
|
+ mToolClampUpdateDTO.setStatus(module.getStatus());
|
|
|
+ mToolClampUpdateDTO.setCategory(new RemoteData<>("", ""));
|
|
|
+ mToolClampUpdateDTO.setSynFlag(0);
|
|
|
+ mToolClampUpdateDTO.setJoinDate(DateUtil.format(new Date()));
|
|
|
+
|
|
|
+ mToolClampService.update(mToolClampUpdateDTO);
|
|
|
+
|
|
|
return module;
|
|
|
}
|
|
|
|
|
@@ -102,6 +164,29 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
public Tray updateStatus(TrayUpdateDTO data) {
|
|
|
Tray module = BeanPlusUtil.toBean(data, Tray.class);
|
|
|
updateById(module);
|
|
|
+
|
|
|
+ // 修改托盘的时候同时新增,工装,保证子盘编码与工装编码的数据的对应关系
|
|
|
+ String gzName = module.getName();
|
|
|
+ if(module.getName().indexOf("_托盘")>0){
|
|
|
+ gzName = gzName.substring(0,module.getName().indexOf("_托盘"));
|
|
|
+ }
|
|
|
+
|
|
|
+ MToolClampUpdateDTO mToolClampUpdateDTO = MToolClampUpdateDTO.builder().build();
|
|
|
+ mToolClampUpdateDTO.setNo(module.getNo());
|
|
|
+ mToolClampUpdateDTO.setName(gzName+"_夹具");
|
|
|
+ mToolClampUpdateDTO.setMaterialType("夹具");
|
|
|
+ mToolClampUpdateDTO.setFactory(data.getFactory());
|
|
|
+ mToolClampUpdateDTO.setJoinDate(data.getJoinDate());
|
|
|
+ mToolClampUpdateDTO.setPeriod(data.getPeriod());
|
|
|
+ mToolClampUpdateDTO.setExpiryDate(data.getExpiryDate());
|
|
|
+ mToolClampUpdateDTO.setNum(1);
|
|
|
+ mToolClampUpdateDTO.setStatus(module.getStatus());
|
|
|
+ mToolClampUpdateDTO.setCategory(new RemoteData<>("", ""));
|
|
|
+ mToolClampUpdateDTO.setSynFlag(0);
|
|
|
+ mToolClampUpdateDTO.setJoinDate(DateUtil.format(new Date()));
|
|
|
+
|
|
|
+ mToolClampService.update(mToolClampUpdateDTO);
|
|
|
+
|
|
|
return module;
|
|
|
}
|
|
|
|
|
@@ -110,8 +195,13 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
|
|
|
public Boolean delete(Tray model) {
|
|
|
//删除对应夹紧位置
|
|
|
trayPositionService.remove(Wraps.<TrayPosition>lbQ().eq(TrayPosition::getTrayId,model.getId()));
|
|
|
+ removeById(model.getId());
|
|
|
+
|
|
|
+ MToolClamp mToolClamp = MToolClamp.builder().build();
|
|
|
+ mToolClamp.setNo(model.getNo());
|
|
|
+
|
|
|
+ return mToolClampService.deleteByNo(mToolClamp);
|
|
|
|
|
|
- return removeById(model.getId());
|
|
|
}
|
|
|
|
|
|
@Override
|