|
|
@@ -758,7 +758,7 @@ public class GenerateBarcodeServiceImpl implements GenerateBarcodeService{ //生
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<Map<String, Object>> batchGenerateBarcode(String pr_code, String number,String batchcode) {
|
|
|
+ public List<Map<String, Object>> batchGenerateBarcode(String barcode,String pr_code, String number,String batchcode,boolean UseBarcode) {
|
|
|
if(("").equals(pr_code) || pr_code == null){
|
|
|
BaseUtil.showError("物料编号不能为空");
|
|
|
}else if(("").equals(number) || number == null || ("0").equals(number)){
|
|
|
@@ -775,10 +775,51 @@ public class GenerateBarcodeServiceImpl implements GenerateBarcodeService{ //生
|
|
|
String[] num = number.split( "," );
|
|
|
for(int i = 0;i < num.length;i++){
|
|
|
everyNum = Double.valueOf(num[i]);
|
|
|
- returnList.add(generateBarcode(pr_code,everyNum,pr_id,batchcode));
|
|
|
+ returnList.add(generateBarcode(pr_code,everyNum,pr_id,batchcode,UseBarcode,barcode));
|
|
|
}
|
|
|
return returnList;
|
|
|
}
|
|
|
+ private Map<String,Object> generateBarcode(String pr_code,Double remain,int pr_id,String batchcode,boolean UserBarcode,String barcode){
|
|
|
+ int bar_id = baseDao.getSeqId("BARCODE_SEQ");
|
|
|
+ String bar_code=barcode;
|
|
|
+ Map<String,Object> mp1 = new HashMap<String, Object>();
|
|
|
+ mp1.put("BAR_ID", bar_id);
|
|
|
+ mp1.put("BAR_KIND", "3");// 类型为分拆 :1,合并:2,原始:0,自己生成为3
|
|
|
+ mp1.put("BAR_BATCHCODE", batchcode);
|
|
|
+ mp1.put("BAR_BATCHQTY", remain);
|
|
|
+ mp1.put("BAR_PRODCODE",pr_code);
|
|
|
+ mp1.put("BAR_PRODID",pr_id);
|
|
|
+ mp1.put("BAR_REMAIN",remain );
|
|
|
+ mp1.put("BAR_STATUS", "1");
|
|
|
+ mp1.put("BAR_PLACE", 1);
|
|
|
+ mp1.put("BAR_INMAN", SystemSession.getUser().getEm_name());
|
|
|
+ mp1.put("BAR_RECORDDATE", DateUtil.format(null, "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ Map<String,Object> mapl = new HashMap<String, Object>();
|
|
|
+ if(UserBarcode){
|
|
|
+ bar_code=barcode;
|
|
|
+ mapl.put("BAR_ID", bar_id);
|
|
|
+ mapl.put("BAR_REMAIN", remain);
|
|
|
+ if(baseDao.checkIf("barcode","bar_code='"+bar_code+"'")){
|
|
|
+ mp1.put("BAR_CODE", "条码重复");
|
|
|
+ mp1.put("bar_sourcecode","条码重复");
|
|
|
+ mapl.put("BAR_CODE", "条码重复");
|
|
|
+ baseDao.execute(SqlUtil.getInsertSqlByFormStore(mp1, "barcode", new String[] {}, new Object[] {}));
|
|
|
+ }else{
|
|
|
+ mp1.put("BAR_CODE", bar_code);
|
|
|
+ mapl.put("BAR_CODE", bar_code);
|
|
|
+ baseDao.execute(SqlUtil.getInsertSqlByFormStore(mp1, "barcode", new String[] {}, new Object[] {}));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ bar_code = verifyApplyDao.barcodeMethod(pr_code, "",0);// 无供应商信息
|
|
|
+ mp1.put("bar_sourcecode",bar_code);
|
|
|
+ mp1.put("BAR_CODE", bar_code);
|
|
|
+ mapl.put("BAR_CODE", bar_code);
|
|
|
+ baseDao.execute(SqlUtil.getInsertSqlByFormStore(mp1, "barcode", new String[] {}, new Object[] {}));
|
|
|
+ mapl.put("BAR_ID", bar_id);
|
|
|
+ mapl.put("BAR_REMAIN", remain);
|
|
|
+ }
|
|
|
+ return mapl;
|
|
|
+ }
|
|
|
|
|
|
private Map<String,Object> generateBarcode(String pr_code,Double remain,int pr_id,String batchcode){
|
|
|
int bar_id = baseDao.getSeqId("BARCODE_SEQ");
|