|
@@ -46,6 +46,14 @@ public class AdminMachineController {
|
|
|
@Autowired
|
|
|
private ProduceService produceService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PtsBatchService ptsBatchService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MachineVersionService machineVersionService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PtsBomService ptsBomService;
|
|
|
/**
|
|
|
* 查询机器列表
|
|
|
*
|
|
@@ -462,6 +470,7 @@ public class AdminMachineController {
|
|
|
ptsMachine.setMachineHardwareVersion(machineSoftwareVersion);
|
|
|
ptsMachine.setMachineSoftwareVersion(machineSoftwareVersion);
|
|
|
ptsMachine.setMachineProduceId(Integer.valueOf(produceId));
|
|
|
+ ptsMachine.setMachineIsRetreading(2);
|
|
|
ptsList.add(ptsMachine);
|
|
|
}
|
|
|
Integer msg = machineService.addMahineBatch(ptsList);
|
|
@@ -493,5 +502,138 @@ public class AdminMachineController {
|
|
|
String barcode = productModel+productFeatures+softwareVersion+String.valueOf(year).substring(2,4)+months;
|
|
|
return barcode;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 进入添加翻新机界面
|
|
|
+ * **/
|
|
|
+ @RequiresPermissions("machine:add:batch")
|
|
|
+ @RequestMapping("/_to_add_renovation")
|
|
|
+ public ModelAndView toAddRenovationMachine(){
|
|
|
+ ModelAndView mv = new ModelAndView("pts/machine/addRenovationMachine");
|
|
|
+ //查询所有状态为可用的批次
|
|
|
+ List<PtsBatch> listptsBatch = ptsBatchService.listPtsBatchByStatus();
|
|
|
+ mv.addObject("listptsBatch",listptsBatch);
|
|
|
+ //查询所有软件版本
|
|
|
+ PtsMachineVersion ptsMachineVersion = new PtsMachineVersion();
|
|
|
+ ptsMachineVersion.setMachineVersionType(2);
|
|
|
+ List<PtsMachineVersion> ListVersion = machineVersionService.listMachineVersion(ptsMachineVersion);
|
|
|
+ mv.addObject("listVersion",ListVersion);
|
|
|
+ //根据第一个批次查询所有bom
|
|
|
+ if(listptsBatch.size() > 0){
|
|
|
+ PtsBom ptsBom = new PtsBom();
|
|
|
+ ptsBom.setBomId(listptsBatch.get(0).getBomId());
|
|
|
+ List<PtsBom> listBom = ptsBomService.listBom(ptsBom);
|
|
|
+ mv.addObject("listBom",listBom);
|
|
|
+ }
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据产品id获取所有bom
|
|
|
+ * **/
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("machine:add:batch")
|
|
|
+ @RequestMapping("/select_bom")
|
|
|
+ public ResponseJson selectBatchByProduceId(HttpServletRequest request,Integer batchId){
|
|
|
+ ResponseJson rj = new ResponseJson();
|
|
|
+ if (batchId == null || batchId.equals("")) {
|
|
|
+ rj.setReturnCode(500);
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ PtsBatch ptsBatch = new PtsBatch();
|
|
|
+ ptsBatch.setBatchId(batchId);
|
|
|
+ ptsBatch = ptsBatchService.getPtsBatch(ptsBatch);
|
|
|
+
|
|
|
+ PtsBom ptsBom = new PtsBom();
|
|
|
+ ptsBom.setBomId(ptsBatch.getBomId());
|
|
|
+ List<PtsBom> listBom = ptsBomService.listBom(ptsBom);
|
|
|
+ rj.addResponseKeyValue("listBom",listBom);
|
|
|
+ rj.setReturnCode(200);
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加翻新机
|
|
|
+ * **/
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("machine:add:batch")
|
|
|
+ @RequestMapping("/add_renovationMachine")
|
|
|
+ public ResponseJson addRenovationMachine(HttpServletRequest request,Integer batchId,Integer versionId,Integer bomId,Integer number){
|
|
|
+ ResponseJson rj = new ResponseJson();
|
|
|
+ if (batchId == null || versionId == null || bomId == null) {
|
|
|
+ rj.setReturnCode(500);
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+ PtsBatch ptsBatch = new PtsBatch();
|
|
|
+ ptsBatch.setBatchId(batchId);
|
|
|
+ ptsBatch = ptsBatchService.getPtsBatch(ptsBatch);
|
|
|
+ Produce produce = new Produce();
|
|
|
+ produce.setProduceId(ptsBatch.getProduceId());
|
|
|
+ produce = produceService.getProduce(produce);
|
|
|
+
|
|
|
+ PtsBom ptsBom = new PtsBom();
|
|
|
+ ptsBom.setBomId(bomId);
|
|
|
+ ptsBom = ptsBomService.getPtsBom(ptsBom);
|
|
|
+ if(number == null || number < 1){
|
|
|
+ number = ptsBatch.getBatchQuantity();
|
|
|
+ }
|
|
|
+ ArrayList<PtsMachine> ptsList = new ArrayList<PtsMachine>();
|
|
|
+ //生成条形码前缀
|
|
|
+ String berQrcode = generationBarCode(produce);
|
|
|
+ //获取当前月机器总数
|
|
|
+ java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM");
|
|
|
+ java.util.Date currTime = new java.util.Date();
|
|
|
+ String curTime = formatter.format(currTime);
|
|
|
+ Integer machineNumber = machineService.selectMonthCount(curTime);
|
|
|
+ String num = null;
|
|
|
+ for (int i = 0; i < number; i++) {
|
|
|
+ machineNumber = machineNumber + i;
|
|
|
+ switch(String.valueOf(machineNumber+1).length()){
|
|
|
+ case 0:
|
|
|
+ num = "0001";
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ num = "000"+String.valueOf(machineNumber);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ num = "00"+String.valueOf(machineNumber);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ num = "0"+String.valueOf(machineNumber);
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ num = String.valueOf(machineNumber);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcode);
|
|
|
+ QRCJson qrc = WeixinUtil.createQrcode(json);
|
|
|
+ PtsMachine ptsMachine = new PtsMachine();
|
|
|
+ ptsMachine.setMachineQrcode(qrc.getUrl());//二维码
|
|
|
+ ptsMachine.setMachineBarcode(berQrcode+num);//条形码
|
|
|
+ ptsMachine.setMachineStatus(1);//机器状态
|
|
|
+ ptsMachine.setMachineProducedTime(new Date());//生产时间
|
|
|
+ ptsMachine.setMachineIsPrint(1);//是否打印1:未打印2:已打印
|
|
|
+ ptsMachine.setMachineCompoundImg("合成的图片url");
|
|
|
+ ptsMachine.setMachineProcessState(1);//生成流程状态1.正常2.异常
|
|
|
+ ptsMachine.setMachineCreateTime(new Date());//创建时间
|
|
|
+ ptsMachine.setMachineProduceType(produce.getProduceType());//产品类型
|
|
|
+ ptsMachine.setMachineNfcId(productNfcId);
|
|
|
+ ptsMachine.setMachineHardwareVersion(ptsBom.getBomVersion());
|
|
|
+ ptsMachine.setMachineSoftwareVersion(ptsBatch.getSoftwareVersionNo());
|
|
|
+ ptsMachine.setMachineProduceId(produce.getProduceId());
|
|
|
+ ptsMachine.setMachineIsRetreading(1);
|
|
|
+ ptsMachine.setMachineBatchId(batchId);
|
|
|
+ ptsMachine.setMachineBomId(bomId);
|
|
|
+ ptsList.add(ptsMachine);
|
|
|
+ }
|
|
|
+ Integer msg = machineService.addMahineBatch(ptsList);
|
|
|
+ if (msg > 0) {
|
|
|
+ rj.setReturnCode(200);
|
|
|
+ } else {
|
|
|
+ rj.setReturnCode(500);
|
|
|
+ }
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|