|
@@ -499,6 +499,7 @@ public class MESServiceImpl implements MESService {
|
|
|
Object[] warehouses=null;
|
|
Object[] warehouses=null;
|
|
|
Object[] warehouses2=null;
|
|
Object[] warehouses2=null;
|
|
|
int detno=1;
|
|
int detno=1;
|
|
|
|
|
+ int det=1;
|
|
|
for (int i = 0; i <array.size(); i++) {
|
|
for (int i = 0; i <array.size(); i++) {
|
|
|
JSONObject object = JSON.parseObject(StringUtil.nvl(array.get(i), "{}"));
|
|
JSONObject object = JSON.parseObject(StringUtil.nvl(array.get(i), "{}"));
|
|
|
Map<Object, Object> map = JSONUtil.toMap(StringUtil.valueOf(object.get("FItemID")));
|
|
Map<Object, Object> map = JSONUtil.toMap(StringUtil.valueOf(object.get("FItemID")));
|
|
@@ -547,6 +548,7 @@ public class MESServiceImpl implements MESService {
|
|
|
"pd_outqty,pd_whcode,pd_whname,pd_inwhcode,pd_inwhname,pd_macode,pd_madetno) " +
|
|
"pd_outqty,pd_whcode,pd_whname,pd_inwhcode,pd_inwhname,pd_macode,pd_madetno) " +
|
|
|
"values (PRODIODETAIL_SEQ.nextval," + bcpiid + ",'" + bccode + "','"+bcpiclass+"'," + detno + ",'" + itemNo +
|
|
"values (PRODIODETAIL_SEQ.nextval," + bcpiid + ",'" + bccode + "','"+bcpiclass+"'," + detno + ",'" + itemNo +
|
|
|
"'," + qty + ",'" + warehouses2[0] + "','" + warehouses2[1] + "','" + warehouses[0] + "','" + warehouses[1] + "','"+ficmoBillNo+"',"+mmdetno+")");
|
|
"'," + qty + ",'" + warehouses2[0] + "','" + warehouses2[1] + "','" + warehouses[0] + "','" + warehouses[1] + "','"+ficmoBillNo+"',"+mmdetno+")");
|
|
|
|
|
+ detno++;
|
|
|
}
|
|
}
|
|
|
int count1 = baseDao.getCount("select count(1) from MakeMaterial where mm_prodcode='" + itemNo + "' and mm_id in (" + lineId + ")");
|
|
int count1 = baseDao.getCount("select count(1) from MakeMaterial where mm_prodcode='" + itemNo + "' and mm_id in (" + lineId + ")");
|
|
|
if (count1>0) {
|
|
if (count1>0) {
|
|
@@ -570,11 +572,13 @@ public class MESServiceImpl implements MESService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- sqls.add("insert into prodiodetail (pd_id,pd_piid,pd_inoutno,pd_piclass,pd_pdno,pd_prodcode," +
|
|
|
|
|
- "pd_outqty,pd_whcode,pd_whname,pd_ordercode,pd_orderdetno,pd_macode,pd_madetno) " +
|
|
|
|
|
- "values (PRODIODETAIL_SEQ.nextval," + llpiid + ",'" + llcode + "','"+llpiclass+"'," + detno + ",'" + itemNo +
|
|
|
|
|
- "'," + qty + ",'" + warehouses[0] + "','" + warehouses[1] + "','"+ficmoBillNo+"',"+mmdetno+ ",'"+ficmoBillNo+"',"+mmdetno+")");
|
|
|
|
|
- detno++;
|
|
|
|
|
|
|
+ if (qty>0) {
|
|
|
|
|
+ sqls.add("insert into prodiodetail (pd_id,pd_piid,pd_inoutno,pd_piclass,pd_pdno,pd_prodcode," +
|
|
|
|
|
+ "pd_outqty,pd_whcode,pd_whname,pd_ordercode,pd_orderdetno,pd_macode,pd_madetno) " +
|
|
|
|
|
+ "values (PRODIODETAIL_SEQ.nextval," + llpiid + ",'" + llcode + "','" + llpiclass + "'," + det + ",'" + itemNo +
|
|
|
|
|
+ "'," + qty + ",'" + warehouses[0] + "','" + warehouses[1] + "','" + ficmoBillNo + "'," + mmdetno + ",'" + ficmoBillNo + "'," + mmdetno + ")");
|
|
|
|
|
+ det++;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (warehouses2!=null){
|
|
if (warehouses2!=null){
|
|
|
sqls.add("update prodinout set pi_whcode='"+warehouses2[0]+"',pi_whname='"+warehouses2[1]+"' where " + "pi_id="+bcpiid);
|
|
sqls.add("update prodinout set pi_whcode='"+warehouses2[0]+"',pi_whname='"+warehouses2[1]+"' where " + "pi_id="+bcpiid);
|
|
@@ -582,8 +586,11 @@ public class MESServiceImpl implements MESService {
|
|
|
if (warehouses!=null){
|
|
if (warehouses!=null){
|
|
|
sqls.add("update prodinout set pi_purpose='"+warehouses[0]+"',pi_purposename='"+warehouses[1]+"' where pi_id="+bcpiid);
|
|
sqls.add("update prodinout set pi_purpose='"+warehouses[0]+"',pi_purposename='"+warehouses[1]+"' where pi_id="+bcpiid);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
baseDao.execute(sqls);
|
|
baseDao.execute(sqls);
|
|
|
|
|
+ int count = baseDao.getCount("select count(1) from prodiodetail where pi_id=" + llpiid);
|
|
|
|
|
+ if (count<=0){
|
|
|
|
|
+ baseDao.deleteById("prodinout","pi_id",llpiid);
|
|
|
|
|
+ }
|
|
|
Employee employee = baseDao.getJdbcTemplate().queryForObject("select * from employee where em_code=?",
|
|
Employee employee = baseDao.getJdbcTemplate().queryForObject("select * from employee where em_code=?",
|
|
|
new BeanPropertyRowMapper<Employee>(Employee.class), "mes");
|
|
new BeanPropertyRowMapper<Employee>(Employee.class), "mes");
|
|
|
String s = postProdInOut(bcpiid, bccaller, employee);
|
|
String s = postProdInOut(bcpiid, bccaller, employee);
|