|
@@ -66,6 +66,9 @@ public class AdminMachineController {
|
|
|
@Autowired
|
|
|
private SysConfigService sysConfigService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MachineBarQrcode machineBarQrcode;
|
|
|
+
|
|
|
/**
|
|
|
* 查询机器列表
|
|
|
*
|
|
@@ -550,8 +553,6 @@ public class AdminMachineController {
|
|
|
WechatMp wechatMp = produceService.getWechatMpById(produce.getWechatMpId());
|
|
|
|
|
|
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();
|
|
@@ -563,66 +564,34 @@ public class AdminMachineController {
|
|
|
if(year == 2017 && month == 12){
|
|
|
machineNumber += 300;
|
|
|
}
|
|
|
- String num = null;
|
|
|
- for (int i = 0; i < Integer.valueOf(number); i++) {
|
|
|
- machineNumber = machineNumber + i;
|
|
|
- switch (String.valueOf(machineNumber).length()) {
|
|
|
- case 0:
|
|
|
- num = "00001";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- num = "0000" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- num = "000" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- num = "00" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- num = "00" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 5:
|
|
|
- num = String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- PtsMachine ptsMachine = new PtsMachine();
|
|
|
- String berQrcodeNum = null;
|
|
|
- if(produce.getBerGenerateRules() == 1){
|
|
|
- berQrcodeNum = berQrcode+num;
|
|
|
- }else if(produce.getBerGenerateRules() == 2){
|
|
|
- berQrcodeNum = berQrcode;
|
|
|
- }else if(produce.getBerGenerateRules() == 3){
|
|
|
- String model = produce.getProducePattern() + produce.getProduceModel();
|
|
|
- berQrcodeNum = generationBarCode(num,model);
|
|
|
- }else if(produce.getBerGenerateRules() == 4){
|
|
|
- String model = produce.getProducePattern() + produce.getProduceModel();
|
|
|
- berQrcodeNum = generationElementBarCode(num,model);
|
|
|
- }
|
|
|
- if(produce.getIsPrintQrcode() == 1) {
|
|
|
- if (produce.getIsGeneralQrcode() == 2) {
|
|
|
- String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcodeNum);
|
|
|
- QRCJson qrc = WeixinUtil.createQrcodeByWechatMp(json, wechatMp.getWechatMpAppid(), wechatMp.getWechatMpAppsecret(), wechatMp.getWechatMpPubno());
|
|
|
- ptsMachine.setMachineQrcode(qrc.getUrl());//二维码
|
|
|
- } else {
|
|
|
- ptsMachine.setMachineQrcode(produce.getGeneralQrcode());//二维码
|
|
|
- }
|
|
|
+ for (int i = 0; i < Integer.valueOf(number); i++) {
|
|
|
+ machineNumber = machineNumber + i;
|
|
|
+ }
|
|
|
+ PtsMachine ptsMachine = new PtsMachine();
|
|
|
+ String berQrcodeNum = machineBarQrcode.ctrBarCode(produce);
|
|
|
+ if(produce.getIsPrintQrcode() == 1) {
|
|
|
+ if (produce.getIsGeneralQrcode() == 2) {
|
|
|
+ String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcodeNum);
|
|
|
+ QRCJson qrc = WeixinUtil.createQrcodeByWechatMp(json, wechatMp.getWechatMpAppid(), wechatMp.getWechatMpAppsecret(), wechatMp.getWechatMpPubno());
|
|
|
+ ptsMachine.setMachineQrcode(qrc.getUrl());//二维码
|
|
|
+ } else {
|
|
|
+ ptsMachine.setMachineQrcode(produce.getGeneralQrcode());//二维码
|
|
|
}
|
|
|
- ptsMachine.setMachineBarcode(berQrcodeNum);//条形码
|
|
|
- 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(Integer.valueOf(machineSoftwareVersion));
|
|
|
- ptsMachine.setMachineSoftwareVersion(Integer.valueOf(machineSoftwareVersion));
|
|
|
- ptsMachine.setMachineProduceId(Integer.valueOf(produceId));
|
|
|
- ptsMachine.setMachineIsRetreading(2);
|
|
|
- ptsList.add(ptsMachine);
|
|
|
+ }
|
|
|
+ ptsMachine.setMachineBarcode(berQrcodeNum);//条形码
|
|
|
+ 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(Integer.valueOf(machineSoftwareVersion));
|
|
|
+ ptsMachine.setMachineSoftwareVersion(Integer.valueOf(machineSoftwareVersion));
|
|
|
+ ptsMachine.setMachineProduceId(Integer.valueOf(produceId));
|
|
|
+ ptsMachine.setMachineIsRetreading(2);
|
|
|
+ ptsList.add(ptsMachine);
|
|
|
Integer msg = machineService.addMahineBatch(ptsList);
|
|
|
if (msg > 0) {
|
|
|
rj.setReturnCode(200);
|
|
@@ -636,165 +605,9 @@ public class AdminMachineController {
|
|
|
private String producePattern = "WA";//产品型号
|
|
|
private String productModel = "1X";//产品型号
|
|
|
private String productFeatures = "A";//产品特性
|
|
|
- private String softwareVersion = "30";//软件版本
|
|
|
private String productBrand = "";//品牌字母
|
|
|
|
|
|
- //生成条形码
|
|
|
- public String generationBarCode(Produce produce) {
|
|
|
- String barcode = "";
|
|
|
- if(produce.getBerGenerateRules() == 1){
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
- int year = cal.get(Calendar.YEAR);
|
|
|
- int month = cal.get(Calendar.MONTH) + 1;
|
|
|
-
|
|
|
- String months = String.valueOf(month);
|
|
|
- if (month < 10) {
|
|
|
- months = "0" + months;
|
|
|
- }
|
|
|
- producePattern = produce.getProducePattern();
|
|
|
- productModel = produce.getProduceModel();
|
|
|
- productFeatures = produce.getProduceFeature();
|
|
|
- productBrand = produce.getProduceBrand();
|
|
|
- //拼接
|
|
|
- barcode = productBrand+producePattern + productModel + productFeatures + String.valueOf(year).substring(2, 4) + months;
|
|
|
- }else{
|
|
|
- String string = "123456789abcdefghijklmnopqrstuvwxyz";
|
|
|
- StringBuffer sb = new StringBuffer();
|
|
|
- for (int i = 0; i < 9; i++) {
|
|
|
- sb.append(string.charAt((int) Math.round(Math.random() * (9))));
|
|
|
- }
|
|
|
- barcode = "W-WQ1"+sb.toString();
|
|
|
- }
|
|
|
- return barcode;
|
|
|
- }
|
|
|
- private String productCodeModel = "R135AA12";//产品编码型号名
|
|
|
- private Integer years = 2014;//计算年编码需要减去的数字
|
|
|
- private Integer days = 55;//计算日编码需要减去的数字
|
|
|
- //生成博乐宝条形码
|
|
|
- public String generationBarCode(String serialNumber,String model) {
|
|
|
- String barcode = "";
|
|
|
- if(serialNumber.length() < 5){
|
|
|
- serialNumber = "0"+serialNumber;
|
|
|
- }
|
|
|
- serialNumber = serialNumber.trim();
|
|
|
- //获取年月日
|
|
|
- int year = DateTimeUtil.year();
|
|
|
- int month = DateTimeUtil.month() + 1;
|
|
|
- int day = DateTimeUtil.day();
|
|
|
-
|
|
|
- SysConfig sysConfig = sysConfigService.getSysConfigAll(6);
|
|
|
- if(sysConfig.getConfigStatus() == 1){
|
|
|
- String config = sysConfig.getConfigParameter();
|
|
|
- String[] configs = config.split(",");
|
|
|
- month = Integer.valueOf(configs[0]);
|
|
|
- day = Integer.valueOf(configs[1]);
|
|
|
- }
|
|
|
-
|
|
|
- char dateYear;
|
|
|
- char dateMonth;
|
|
|
- char dateDay;
|
|
|
- String dateMonthYear = "";
|
|
|
- int yearCod = year - years;
|
|
|
- if(yearCod < 10){
|
|
|
- dateYear = (char)(yearCod +'0');
|
|
|
- }else{
|
|
|
- dateYear = (char)((yearCod + days) +'0');
|
|
|
- }
|
|
|
- if(month < 10){
|
|
|
- dateMonth = (char)(month +'0');
|
|
|
- }else{
|
|
|
- dateMonth = (char)(month + days);
|
|
|
- }
|
|
|
- if(day < 10){
|
|
|
- dateDay = (char)(day +'0');
|
|
|
- }else{
|
|
|
- dateDay = (char)(day + days);
|
|
|
- }
|
|
|
- dateMonthYear = String.valueOf(dateYear) + dateMonth + dateDay;
|
|
|
- //计算序列号
|
|
|
- String[] nums = serialNumber.split("");
|
|
|
- if(nums.length > 5){
|
|
|
- List<String> list = new ArrayList<String>();
|
|
|
- // 循环迭代,把数组放进List里面
|
|
|
- for (String i : nums) {
|
|
|
- if(i !=null && !i.equals("")){
|
|
|
- list.add(i);
|
|
|
- }
|
|
|
- }
|
|
|
- nums = new String[]{"", "", "", "", ""};
|
|
|
- for(int i = 0; i< list.size(); i++){
|
|
|
- nums[i] = list.get(i);
|
|
|
- }
|
|
|
- }
|
|
|
- int num = (Integer.valueOf(nums[4]) + Integer.valueOf(nums[2]) + Integer.valueOf(nums[0])) * 5 + (Integer.valueOf(nums[3]) + Integer.valueOf(nums[1])) * 3;
|
|
|
- double checkCode = Math.ceil((double)num / 10) * 10 - num;
|
|
|
- barcode = model + productCodeModel + dateMonthYear + serialNumber + (int)checkCode;
|
|
|
- return barcode;
|
|
|
- }
|
|
|
|
|
|
- /* private String packagerCode = "12";//滤芯封装商编码
|
|
|
- private String manufacturerCode = "R100AA12";//滤芯生产商编码*/
|
|
|
- //生成博乐宝滤芯条形码
|
|
|
- public String generationElementBarCode(String serialNumber,String model) {
|
|
|
- String barcode = "";
|
|
|
- if(serialNumber.length() < 5){
|
|
|
- serialNumber = "0"+serialNumber;
|
|
|
- }
|
|
|
- serialNumber = serialNumber.trim();
|
|
|
- //获取年月日
|
|
|
- int year = DateTimeUtil.year();
|
|
|
- int month = DateTimeUtil.month() + 1;
|
|
|
- int day = DateTimeUtil.day();
|
|
|
-
|
|
|
- SysConfig sysConfig = sysConfigService.getSysConfigAll(7);
|
|
|
- if(sysConfig.getConfigStatus() == 1){
|
|
|
- String config = sysConfig.getConfigParameter();
|
|
|
- String[] configs = config.split(",");
|
|
|
- month = Integer.valueOf(configs[0]);
|
|
|
- day = Integer.valueOf(configs[1]);
|
|
|
- }
|
|
|
-
|
|
|
- char dateYear;
|
|
|
- char dateMonth;
|
|
|
- char dateDay;
|
|
|
- String dateMonthYear = "";
|
|
|
- int yearCod = year - years;
|
|
|
- if(yearCod < 10){
|
|
|
- dateYear = (char)(yearCod +'0');
|
|
|
- }else{
|
|
|
- dateYear = (char)((yearCod + days) +'0');
|
|
|
- }
|
|
|
- if(month < 10){
|
|
|
- dateMonth = (char)(month +'0');
|
|
|
- }else{
|
|
|
- dateMonth = (char)(month + days);
|
|
|
- }
|
|
|
- if(day < 10){
|
|
|
- dateDay = (char)(day +'0');
|
|
|
- }else{
|
|
|
- dateDay = (char)(day + days);
|
|
|
- }
|
|
|
- dateMonthYear = String.valueOf(dateYear) + dateMonth + dateDay;
|
|
|
- //计算序列号
|
|
|
- String[] nums = serialNumber.split("");
|
|
|
- if(nums.length > 5){
|
|
|
- List<String> list = new ArrayList<String>();
|
|
|
- // 循环迭代,把数组放进List里面
|
|
|
- for (String i : nums) {
|
|
|
- if(i !=null && !i.equals("")){
|
|
|
- list.add(i);
|
|
|
- }
|
|
|
- }
|
|
|
- nums = new String[]{"", "", "", "", ""};
|
|
|
- for(int i = 0; i< list.size(); i++){
|
|
|
- nums[i] = list.get(i);
|
|
|
- }
|
|
|
- }
|
|
|
- int num = (Integer.valueOf(nums[4]) + Integer.valueOf(nums[2]) + Integer.valueOf(nums[0])) * 5 + (Integer.valueOf(nums[3]) + Integer.valueOf(nums[1])) * 3;
|
|
|
- double checkCode = Math.ceil((double)num / 10) * 10 - num;
|
|
|
- barcode = model + dateMonthYear + serialNumber + (int)checkCode;
|
|
|
- return barcode;
|
|
|
- }
|
|
|
/**
|
|
|
* 进入添加翻新机界面
|
|
|
**/
|
|
@@ -852,165 +665,88 @@ public class AdminMachineController {
|
|
|
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);
|
|
|
|
|
|
- Integer productId = produce.getProduceId();
|
|
|
+ // 获取bom单
|
|
|
Integer productType = produce.getProduceType();
|
|
|
Integer bomId = ptsBatch.getBomId();
|
|
|
- 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,productId);
|
|
|
- Calendar nowDate = Calendar.getInstance();
|
|
|
- Integer year = nowDate.get(Calendar.YEAR);
|
|
|
- Integer month = nowDate.get(Calendar.MONTH) + 1;
|
|
|
-
|
|
|
- String num = null;
|
|
|
-
|
|
|
for (int i = 0; i < number; i++) {
|
|
|
- String berQrcodeNum = null;
|
|
|
- if(produce.getBerGenerateRules() == 2){
|
|
|
- berQrcode = generationBarCode(produce);
|
|
|
- }
|
|
|
- machineNumber++;
|
|
|
+ String berQrcodeNum = machineBarQrcode.ctrBarCode(produce);
|
|
|
String qrCodeUrl = null;
|
|
|
- //判断机器是水机or牙刷
|
|
|
- if(productType == 3){
|
|
|
- switch (String.valueOf(machineNumber).length()) {
|
|
|
- case 0:
|
|
|
- num = "00001";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- num = "0000" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- num = "000" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- num = "00" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- num = "0" + String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- case 5:
|
|
|
- num = String.valueOf(machineNumber);
|
|
|
- break;
|
|
|
- }
|
|
|
- if(produce.getBerGenerateRules() == 1){
|
|
|
- berQrcodeNum = berQrcode+num;
|
|
|
- }else if(produce.getBerGenerateRules() == 2){
|
|
|
- berQrcodeNum = berQrcode;
|
|
|
- }else if(produce.getBerGenerateRules() == 3){
|
|
|
- String model = produce.getProducePattern() + produce.getProduceModel();
|
|
|
- berQrcodeNum = generationBarCode(num,model);
|
|
|
- }else if(produce.getBerGenerateRules() == 4){
|
|
|
- String model = produce.getProducePattern() + produce.getProduceModel();
|
|
|
- berQrcodeNum = generationElementBarCode(num,model);
|
|
|
- }
|
|
|
- if(produce.getIsPrintQrcode() == 1){
|
|
|
- if(produce.getIsGeneralQrcode() == 2) {
|
|
|
- //获取项目地址
|
|
|
- WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
|
|
|
- ServletContext servletContext = webApplicationContext.getServletContext();
|
|
|
- String realPath = servletContext.getRealPath(ResultInfo.QRCODE_TOOTH_IMAGE);
|
|
|
-
|
|
|
- try {
|
|
|
- QrCodeUtil.createQrCode(scanningQrCode + berQrcodeNum, realPath + "/" + berQrcodeNum + ".", 430, 430);
|
|
|
- StringBuffer url = request.getRequestURL();
|
|
|
- //String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getContextPath()).append("/").toString();
|
|
|
- String tempContextUrl = ResultInfo.ROOT_DIRECTORY;
|
|
|
- qrCodeUrl = tempContextUrl + ResultInfo.QRCODE_TOOTH_IMAGE + "/" + berQrcodeNum + ".png";
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }else{
|
|
|
- qrCodeUrl = produce.getGeneralQrcode();
|
|
|
+ //判断机器是水机or牙刷
|
|
|
+ if(productType == 3){
|
|
|
+ // 电动牙刷
|
|
|
+ if(produce.getIsPrintQrcode() == 1){
|
|
|
+ if(produce.getIsGeneralQrcode() == 2) {
|
|
|
+ //获取项目地址
|
|
|
+ WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
|
|
|
+ ServletContext servletContext = webApplicationContext.getServletContext();
|
|
|
+ String realPath = servletContext.getRealPath(ResultInfo.QRCODE_TOOTH_IMAGE);
|
|
|
+ try {
|
|
|
+ QrCodeUtil.createQrCode(scanningQrCode + berQrcodeNum, realPath + "/" + berQrcodeNum + ".", 430, 430);
|
|
|
+ String tempContextUrl = ResultInfo.ROOT_DIRECTORY;
|
|
|
+ qrCodeUrl = tempContextUrl + ResultInfo.QRCODE_TOOTH_IMAGE + "/" + berQrcodeNum + ".png";
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
+ }else{
|
|
|
+ qrCodeUrl = produce.getGeneralQrcode();
|
|
|
}
|
|
|
- }else{
|
|
|
- switch (String.valueOf(machineNumber).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;
|
|
|
- }
|
|
|
- if(produce.getBerGenerateRules() == 1){
|
|
|
- berQrcodeNum = berQrcode+num;
|
|
|
- }else if(produce.getBerGenerateRules() == 2){
|
|
|
- berQrcodeNum = berQrcode;
|
|
|
- }else if(produce.getBerGenerateRules() == 3){
|
|
|
- String model = produce.getProducePattern() + produce.getProduceModel();
|
|
|
- berQrcodeNum = generationBarCode(num,model);
|
|
|
- }else if(produce.getBerGenerateRules() == 4){
|
|
|
- String model = produce.getProducePattern() + produce.getProduceModel();
|
|
|
- berQrcodeNum = generationElementBarCode(num,model);
|
|
|
- }
|
|
|
- if(produce.getIsPrintQrcode() == 1) {
|
|
|
- if (produce.getIsGeneralQrcode() == 2) {
|
|
|
- /*获取公众号信息*/
|
|
|
- WechatMp wechatMp = produceService.getWechatMpById(produce.getWechatMpId());
|
|
|
- String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcodeNum);
|
|
|
- QRCJson qrc = WeixinUtil.createQrcodeByWechatMp(json, wechatMp.getWechatMpAppid(), wechatMp.getWechatMpAppsecret(), wechatMp.getWechatMpPubno());
|
|
|
- qrCodeUrl = qrc.getUrl();
|
|
|
- } else {
|
|
|
- qrCodeUrl = produce.getGeneralQrcode();
|
|
|
- }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ // 净水机
|
|
|
+ if(produce.getIsPrintQrcode() == 1) {
|
|
|
+ if (produce.getIsGeneralQrcode() == 2) {
|
|
|
+ /*获取公众号信息*/
|
|
|
+ WechatMp wechatMp = produceService.getWechatMpById(produce.getWechatMpId());
|
|
|
+ String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcodeNum);
|
|
|
+ QRCJson qrc = WeixinUtil.createQrcodeByWechatMp(json, wechatMp.getWechatMpAppid(), wechatMp.getWechatMpAppsecret(), wechatMp.getWechatMpPubno());
|
|
|
+ qrCodeUrl = qrc.getUrl();
|
|
|
+ } else {
|
|
|
+ qrCodeUrl = produce.getGeneralQrcode();
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
PtsMachine ptsMachine = new PtsMachine();
|
|
|
- ptsMachine.setMachineQrcode(qrCodeUrl);//二维码
|
|
|
- ptsMachine.setMachineBarcode(berQrcodeNum);//条形码
|
|
|
- ptsMachine.setMachineStatus(1);//机器状态
|
|
|
- ptsMachine.setMachineProducedTime(new Date());//生产时间
|
|
|
- ptsMachine.setMachineIsPrint(1);//是否打印1:未打印2:已打印
|
|
|
+ //二维码
|
|
|
+ ptsMachine.setMachineQrcode(qrCodeUrl);
|
|
|
+ //条形码
|
|
|
+ ptsMachine.setMachineBarcode(berQrcodeNum);
|
|
|
+ //机器状态
|
|
|
+ ptsMachine.setMachineStatus(1);
|
|
|
+ //生产时间
|
|
|
+ ptsMachine.setMachineProducedTime(currTime);
|
|
|
+ //是否打印1:未打印2:已打印
|
|
|
+ ptsMachine.setMachineIsPrint(1);
|
|
|
ptsMachine.setMachineCompoundImg("合成的图片url");
|
|
|
- ptsMachine.setMachineProcessState(1);//生成流程状态1.正常2.异常
|
|
|
- ptsMachine.setMachineCreateTime(new Date());//创建时间
|
|
|
- ptsMachine.setMachineProduceType(productType);//产品类型
|
|
|
+ //生成流程状态1.正常2.异常
|
|
|
+ ptsMachine.setMachineProcessState(1);
|
|
|
+ //创建时间
|
|
|
+ ptsMachine.setMachineCreateTime(currTime);
|
|
|
+ //产品类型
|
|
|
+ ptsMachine.setMachineProduceType(productType);
|
|
|
ptsMachine.setMachineNfcId(productNfcId);
|
|
|
- //ptsMachine.setMachineHardwareVersion(ptsBom.getBomId());
|
|
|
ptsMachine.setMachineSoftwareVersion(ptsBatch.getBatchSoftwareVersionId());
|
|
|
ptsMachine.setMachineProduceId(produce.getProduceId());
|
|
|
ptsMachine.setMachineIsRetreading(isRefurbishment);
|
|
|
ptsMachine.setMachineBatchId(batchId);
|
|
|
ptsMachine.setMachineBomId(bomId);
|
|
|
ptsMachine.setMachineLine(machineLine);
|
|
|
- ptsList.add(ptsMachine);
|
|
|
+ machineService.addMachine(ptsMachine);
|
|
|
}
|
|
|
|
|
|
- Integer msg = machineService.addMahineBatch(ptsList);
|
|
|
- if (msg > 0) {
|
|
|
- rj.setReturnCode(200);
|
|
|
- } else {
|
|
|
- rj.setReturnCode(500);
|
|
|
- }
|
|
|
- return rj;
|
|
|
+ return ResponseJson.getSUCCESS();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1206,39 +942,4 @@ public class AdminMachineController {
|
|
|
return rj;
|
|
|
}
|
|
|
|
|
|
- /* @ResponseBody
|
|
|
- @RequestMapping("/getGenerationBarCode")
|
|
|
- public String selectBatch(HttpServletRequest request,String serialNumber){
|
|
|
- ResponseJson responseJson = new ResponseJson();
|
|
|
-
|
|
|
- //生成博乐宝条形码
|
|
|
- String barcode = "";
|
|
|
- //获取年月日
|
|
|
- int year = DateTimeUtil.year();
|
|
|
- int month = DateTimeUtil.month() + 1;
|
|
|
- int day = DateTimeUtil.day();
|
|
|
- char dateYear;
|
|
|
- char dateDay;
|
|
|
- String dateMonthYear = "";
|
|
|
- int yearCod = year - years;
|
|
|
- if(yearCod < 10){
|
|
|
- dateYear = (char)(yearCod +'0');
|
|
|
- }else{
|
|
|
- dateYear = (char)((yearCod + days) +'0');
|
|
|
- }
|
|
|
- if(day < 10){
|
|
|
- dateDay = (char)(day +'0');
|
|
|
- }else{
|
|
|
- dateDay = (char)(day + days);
|
|
|
- }
|
|
|
- dateMonthYear = String.valueOf(dateYear) + month + dateDay;
|
|
|
-
|
|
|
- //计算序列号
|
|
|
- String[] nums = serialNumber.split("");
|
|
|
- int num = (Integer.valueOf(nums[5]) + Integer.valueOf(nums[3]) + Integer.valueOf(nums[1])) * 5 + (Integer.valueOf(nums[4]) + Integer.valueOf(nums[2])) * 3;
|
|
|
- double checkCode = Math.round((double)num / 10) * 10 - num;
|
|
|
- barcode = productCodeModel + dateMonthYear + serialNumber + (int)checkCode;
|
|
|
- return barcode;
|
|
|
- }*/
|
|
|
-
|
|
|
}
|