|
@@ -19,7 +19,7 @@ public class BarcodeServiceImpl implements BarcodeService {
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
String master = null;
|
|
|
SqlRowList rs = baseDao.queryForRowSet("select getBarcode('"+barcode+"') master from dual");
|
|
|
-
|
|
|
+
|
|
|
if(rs.next() && rs.getString("master") != null && !("").equals(rs.getString("master"))){
|
|
|
master = rs.getString("master");
|
|
|
}else{
|
|
@@ -27,7 +27,7 @@ public class BarcodeServiceImpl implements BarcodeService {
|
|
|
return map;
|
|
|
}
|
|
|
String master1 = "N_MALATA_ZZ";
|
|
|
-
|
|
|
+
|
|
|
if("MES_LINK".equals(master)){
|
|
|
master1 = "N_MALATA";
|
|
|
}else if("MES_ZZ".equals(master)){
|
|
@@ -36,7 +36,7 @@ public class BarcodeServiceImpl implements BarcodeService {
|
|
|
rs = baseDao.queryForRowSet(" select bar_status,bar_code,to_char(ba_date,'yyyy-MM-dd HH:mm:ss') ba_date," +
|
|
|
"to_char(bar_recorddate,'yyyy-MM-dd HH:mm:ss') bar_recorddate,bar_remain,pr_detail,bar_madedate," +
|
|
|
"bar_vendbarcode,bar_made,pr_spec,bar_batchcode,bar_prodcode " +
|
|
|
- "from "+master+".barcode left join "+master+".product on pr_code = bar_prodcode " +
|
|
|
+ "from barcode@"+master+" left join product@+"+master+" on pr_code = bar_prodcode " +
|
|
|
"left join batch@"+master1+" on ba_code=bar_batchcode where bar_code=?",barcode);
|
|
|
if(rs.next()){
|
|
|
map.put("partNumber", rs.getString("bar_prodcode"));
|
|
@@ -52,4 +52,70 @@ public class BarcodeServiceImpl implements BarcodeService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getStencilUseCount(String barcode) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ SqlRowList rs = baseDao.queryForRowSet("select * from stencil where st_code='"+barcode+"'");
|
|
|
+ if(rs.next()){
|
|
|
+ map.put("code",rs.getString("st_code"));
|
|
|
+ map.put("name",rs.getString("st_name"));
|
|
|
+ map.put("usecount",rs.getString("st_usecount"));
|
|
|
+ map.put("version",rs.getString("st_version"));
|
|
|
+ map.put("ensiona",rs.getString("st_ensiona"));
|
|
|
+ map.put("ensionb",rs.getString("st_ensionb"));
|
|
|
+ map.put("ensionc",rs.getString("st_ensionc"));
|
|
|
+ map.put("ensiond",rs.getString("st_ensiond"));
|
|
|
+ map.put("ensione",rs.getString("st_ensione"));
|
|
|
+ map.put("table",rs.getString("st_table"));
|
|
|
+ map.put("pcbcode",rs.getString("st_pcbcode"));
|
|
|
+ map.put("remark",rs.getString("st_remark"));
|
|
|
+ map.put("maxusecount",rs.getString("st_maxusecount"));
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> updateStencilUseCount(String barcode,String count) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ SqlRowList rs = baseDao.queryForRowSet("select * from stencil where st_code='"+barcode+"'");
|
|
|
+
|
|
|
+ if(rs.next()){
|
|
|
+ map.put("barcode",barcode);
|
|
|
+ map.put("beforeupdate",rs.getString("st_usecount"));
|
|
|
+ try{
|
|
|
+ baseDao.execute("update stencil set st_usecount=nvl(st_usecount,0)+"+count+" where st_code='"+barcode+"'");
|
|
|
+ map.put("count",count) ;
|
|
|
+ map.put("afterupdate",Integer.parseInt(rs.getString("st_usecount"))+Integer.parseInt(count)) ;
|
|
|
+ }
|
|
|
+ catch(Exception e) {
|
|
|
+ map.put("Error",e.getMessage());
|
|
|
+ };
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ map.put("Error","钢网"+barcode+"不存在");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> updateBarcode(String barcode,String num) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ SqlRowList rs = baseDao.queryForRowSet("select bar_code,bar_remain from barcode where bar_code='"+barcode+"'");
|
|
|
+
|
|
|
+ if(rs.next()){
|
|
|
+ map.put("barcode",barcode);
|
|
|
+ map.put("beforeupdate",rs.getString("bar_remain"));
|
|
|
+ try{
|
|
|
+ baseDao.execute("update barcode set bar_remain="+num+" where bar_code='"+barcode+"'");
|
|
|
+ map.put("afterupdate",baseDao.getFieldDataByCondition("barcode","bar_remain","bar_code='"+barcode+"'")) ;
|
|
|
+ }
|
|
|
+ catch(Exception e) {
|
|
|
+ map.put("Error",e.getMessage());
|
|
|
+ };
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ map.put("Error","条码"+barcode+"不存在");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|