|
@@ -558,33 +558,46 @@ public class AdminMachineController {
|
|
|
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;
|
|
|
+ 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;
|
|
|
+ }
|
|
|
}
|
|
|
- String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcode + num);
|
|
|
- QRCJson qrc = WeixinUtil.createQrcodeByWechatMp(json,wechatMp.getWechatMpAppid(),wechatMp.getWechatMpAppsecret(),wechatMp.getWechatMpPubno());
|
|
|
PtsMachine ptsMachine = new PtsMachine();
|
|
|
- ptsMachine.setMachineQrcode(qrc.getUrl());//二维码
|
|
|
- ptsMachine.setMachineBarcode(berQrcode + num);//条形码
|
|
|
+ String berQrcodeNum = null;
|
|
|
+ if(produce.getBerGenerateRules() == 1){
|
|
|
+ berQrcodeNum = berQrcode+num;
|
|
|
+ }else{
|
|
|
+ berQrcodeNum = berQrcode;
|
|
|
+ }
|
|
|
+ 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:已打印
|
|
@@ -598,7 +611,6 @@ public class AdminMachineController {
|
|
|
ptsMachine.setMachineProduceId(Integer.valueOf(produceId));
|
|
|
ptsMachine.setMachineIsRetreading(2);
|
|
|
ptsList.add(ptsMachine);
|
|
|
- }
|
|
|
Integer msg = machineService.addMahineBatch(ptsList);
|
|
|
if (msg > 0) {
|
|
|
rj.setReturnCode(200);
|
|
@@ -617,20 +629,30 @@ public class AdminMachineController {
|
|
|
|
|
|
//生成条形码
|
|
|
public String generationBarCode(Produce produce) {
|
|
|
- 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();
|
|
|
- //拼接
|
|
|
- String barcode = productBrand+producePattern + productModel + productFeatures + String.valueOf(year).substring(2, 4) + months;
|
|
|
+ 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;
|
|
|
}
|
|
|
|
|
@@ -720,75 +742,99 @@ public class AdminMachineController {
|
|
|
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 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;
|
|
|
+ //判断机器是水机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{
|
|
|
+ berQrcodeNum = berQrcode;
|
|
|
+ }
|
|
|
+ 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();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }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{
|
|
|
+ berQrcodeNum = berQrcode;
|
|
|
+ }
|
|
|
+ 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();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- //获取项目地址
|
|
|
- WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
|
|
|
- ServletContext servletContext = webApplicationContext.getServletContext();
|
|
|
- String realPath = servletContext.getRealPath(ResultInfo.QRCODE_TOOTH_IMAGE);
|
|
|
-
|
|
|
- try {
|
|
|
- QrCodeUtil.createQrCode(scanningQrCode+berQrcode+num,realPath+"/"+berQrcode+num+".",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+ "/"+berQrcode+num+".png";
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }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;
|
|
|
- }
|
|
|
- /*获取公众号信息*/
|
|
|
- WechatMp wechatMp = produceService.getWechatMpById(produce.getWechatMpId());
|
|
|
- String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcode + num);
|
|
|
- QRCJson qrc = WeixinUtil.createQrcodeByWechatMp(json,wechatMp.getWechatMpAppid(),wechatMp.getWechatMpAppsecret(),wechatMp.getWechatMpPubno());
|
|
|
- qrCodeUrl = qrc.getUrl();
|
|
|
- }
|
|
|
PtsMachine ptsMachine = new PtsMachine();
|
|
|
ptsMachine.setMachineQrcode(qrCodeUrl);//二维码
|
|
|
- ptsMachine.setMachineBarcode(berQrcode + num);//条形码
|
|
|
+ ptsMachine.setMachineBarcode(berQrcodeNum);//条形码
|
|
|
ptsMachine.setMachineStatus(1);//机器状态
|
|
|
ptsMachine.setMachineProducedTime(new Date());//生产时间
|
|
|
ptsMachine.setMachineIsPrint(1);//是否打印1:未打印2:已打印
|