|
@@ -7,6 +7,7 @@ import com.iamberry.rst.core.tools.QRCJson;
|
|
|
import com.iamberry.rst.core.tools.QrCodeUtil;
|
|
|
import com.iamberry.rst.core.tools.WeixinUtil;
|
|
|
import com.iamberry.rst.faces.pts.*;
|
|
|
+import com.iamberry.wechat.tools.DateTimeUtil;
|
|
|
import com.iamberry.wechat.tools.NameUtils;
|
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
@@ -585,8 +586,10 @@ public class AdminMachineController {
|
|
|
String berQrcodeNum = null;
|
|
|
if(produce.getBerGenerateRules() == 1){
|
|
|
berQrcodeNum = berQrcode+num;
|
|
|
- }else{
|
|
|
+ }else if(produce.getBerGenerateRules() == 2){
|
|
|
berQrcodeNum = berQrcode;
|
|
|
+ }else if(produce.getBerGenerateRules() == 3){
|
|
|
+ berQrcodeNum = generationBarCode(num);
|
|
|
}
|
|
|
if(produce.getIsPrintQrcode() == 1) {
|
|
|
if (produce.getIsGeneralQrcode() == 2) {
|
|
@@ -655,7 +658,55 @@ public class AdminMachineController {
|
|
|
}
|
|
|
return barcode;
|
|
|
}
|
|
|
-
|
|
|
+ private String productCodeModel = "B10R100AA12";//产品编码型号名
|
|
|
+ private Integer years = 2014;//计算年编码需要减去的数字
|
|
|
+ private Integer days = 55;//计算日编码需要减去的数字
|
|
|
+ //生成博乐宝条形码
|
|
|
+ public String generationBarCode(String serialNumber) {
|
|
|
+ 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();
|
|
|
+ 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("");
|
|
|
+ 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 = productCodeModel + dateMonthYear + serialNumber + (int)checkCode;
|
|
|
+ return barcode;
|
|
|
+ }
|
|
|
/**
|
|
|
* 进入添加翻新机界面
|
|
|
**/
|
|
@@ -774,8 +825,10 @@ public class AdminMachineController {
|
|
|
}
|
|
|
if(produce.getBerGenerateRules() == 1){
|
|
|
berQrcodeNum = berQrcode+num;
|
|
|
- }else{
|
|
|
+ }else if(produce.getBerGenerateRules() == 2){
|
|
|
berQrcodeNum = berQrcode;
|
|
|
+ }else if(produce.getBerGenerateRules() == 3){
|
|
|
+ berQrcodeNum = generationBarCode(num);
|
|
|
}
|
|
|
if(produce.getIsPrintQrcode() == 1){
|
|
|
if(produce.getIsGeneralQrcode() == 2) {
|
|
@@ -817,8 +870,10 @@ public class AdminMachineController {
|
|
|
}
|
|
|
if(produce.getBerGenerateRules() == 1){
|
|
|
berQrcodeNum = berQrcode+num;
|
|
|
- }else{
|
|
|
+ }else if(produce.getBerGenerateRules() == 2){
|
|
|
berQrcodeNum = berQrcode;
|
|
|
+ }else if(produce.getBerGenerateRules() == 3){
|
|
|
+ berQrcodeNum = generationBarCode(num);
|
|
|
}
|
|
|
if(produce.getIsPrintQrcode() == 1) {
|
|
|
if (produce.getIsGeneralQrcode() == 2) {
|
|
@@ -1054,4 +1109,40 @@ public class AdminMachineController {
|
|
|
rj.addResponseKeyValue("listptsBatch",listptsBatch);
|
|
|
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;
|
|
|
+ }*/
|
|
|
+
|
|
|
}
|