更新excel
This commit is contained in:
@@ -26,15 +26,69 @@ public class HaiLiangFeedingDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
|
|
||||||
String device_code;
|
String device_code;
|
||||||
int mode = 0;
|
int mode = 0;
|
||||||
|
int last_mode = 0;
|
||||||
int error = 0;
|
int error = 0;
|
||||||
int move = 0;
|
int move = 0;
|
||||||
int order = 0;
|
int order = 0;
|
||||||
int order_detail = 0;
|
int order_detail = 0;
|
||||||
|
int detail_qty = 0;
|
||||||
|
int detail_qualified_qty = 0;
|
||||||
|
|
||||||
|
boolean requireSucess = false;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
|
String message = null;
|
||||||
|
try {
|
||||||
|
device_code = this.getDeviceCode();
|
||||||
|
mode = this.itemProtocol.getMode();
|
||||||
|
error = this.itemProtocol.getError();
|
||||||
|
order = this.itemProtocol.getOrder();
|
||||||
|
order_detail = this.itemProtocol.getOrder_detail();
|
||||||
|
//当前工单明细号上料数量
|
||||||
|
detail_qty = this.itemProtocol.getDetail_qty();
|
||||||
|
//当前工单明细号上料合格数量
|
||||||
|
detail_qualified_qty = this.itemProtocol.getDetail_qualified_qty();
|
||||||
|
if (mode != last_mode) {
|
||||||
|
this.setRequireSucess(false);
|
||||||
|
}
|
||||||
|
} catch (Exception var17) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (mode == 0) {
|
||||||
|
|
||||||
|
message = "未联机";
|
||||||
|
//有报警
|
||||||
|
} else if (error != 0) {
|
||||||
|
|
||||||
|
message = "有报警";
|
||||||
|
//无报警
|
||||||
|
} else {
|
||||||
|
message = "";
|
||||||
|
|
||||||
|
switch (mode) {
|
||||||
|
case 1:
|
||||||
|
log.debug("设备运转模式:等待工作");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
//上料完成
|
||||||
|
if(!requireSucess && order > 0 && order_detail > 0 && detail_qty>0 && detail_qualified_qty>0){
|
||||||
|
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
//强制上料完成
|
||||||
|
if(!requireSucess && order > 0 && order_detail > 0 && detail_qty>0 && detail_qualified_qty>0 ) {
|
||||||
|
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
last_mode = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -245,7 +245,6 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
for(int i=0; i<tableData.size(); i++){
|
for(int i=0; i<tableData.size(); i++){
|
||||||
JSONObject jsonObject = tableData.getJSONObject(i);
|
JSONObject jsonObject = tableData.getJSONObject(i);
|
||||||
ProduceshiftorderdetailDto detaildto = JSON.toJavaObject(jsonObject,ProduceshiftorderdetailDto.class);
|
ProduceshiftorderdetailDto detaildto = JSON.toJavaObject(jsonObject,ProduceshiftorderdetailDto.class);
|
||||||
String order_detral_code = CodeUtil.getNewCode("ORDER_DETAIL_NO");
|
|
||||||
//客户标识
|
//客户标识
|
||||||
String customer_id = detaildto.getCust_id();
|
String customer_id = detaildto.getCust_id();
|
||||||
//客户编码
|
//客户编码
|
||||||
@@ -292,7 +291,9 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
public void update(ProduceshiftorderDto dto) {
|
public void update(ProduceshiftorderDto dto) {
|
||||||
ProduceshiftorderDto entity = this.findById(dto.getOrder_id());
|
ProduceshiftorderDto entity = this.findById(dto.getOrder_id());
|
||||||
if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!");
|
if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!");
|
||||||
|
if(!StrUtil.equals(entity.getOrder_status(),"00")){
|
||||||
|
throw new BadRequestException("单据状态非就绪,删除失败!");
|
||||||
|
}
|
||||||
String currentUsername = SecurityUtils.getCurrentUsername();
|
String currentUsername = SecurityUtils.getCurrentUsername();
|
||||||
String now = DateUtil.now();
|
String now = DateUtil.now();
|
||||||
dto.setUpdate_time(now);
|
dto.setUpdate_time(now);
|
||||||
@@ -318,7 +319,6 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
public void update(Map whereJson) {
|
public void update(Map whereJson) {
|
||||||
JSONObject param=new JSONObject(whereJson);
|
JSONObject param=new JSONObject(whereJson);
|
||||||
String currentUsername = SecurityUtils.getCurrentUsername();
|
String currentUsername = SecurityUtils.getCurrentUsername();
|
||||||
ProduceshiftorderDto orderDto = new ProduceshiftorderDto();
|
|
||||||
String order_id = MapUtil.getStr(whereJson, "order_id");
|
String order_id = MapUtil.getStr(whereJson, "order_id");
|
||||||
String order_code = MapUtil.getStr(whereJson, "order_code");
|
String order_code = MapUtil.getStr(whereJson, "order_code");
|
||||||
String material_id = MapUtil.getStr(whereJson, "material_id");
|
String material_id = MapUtil.getStr(whereJson, "material_id");
|
||||||
@@ -339,26 +339,35 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
|
|
||||||
ProduceshiftorderDto entity = this.findById(order_id);
|
ProduceshiftorderDto entity = this.findById(order_id);
|
||||||
if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!");
|
if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!");
|
||||||
orderDto.setMaterial_code(material_code);
|
if(!StrUtil.equals(entity.getOrder_status(),"00")){
|
||||||
orderDto.setMaterial_name(material_name);
|
throw new BadRequestException("单据状态非就绪,删除失败!");
|
||||||
orderDto.setMaterial_spec(material_spec);
|
}
|
||||||
orderDto.setMaterial_uuid(material_id);
|
entity.setOrder_id(order_id);
|
||||||
orderDto.setLength(length);
|
entity.setMaterial_code(material_code);
|
||||||
orderDto.setOuter_diameter(outer_diameter);
|
entity.setMaterial_name(material_name);
|
||||||
orderDto.setWall_thickness(wall_thickness);
|
entity.setMaterial_spec(material_spec);
|
||||||
orderDto.setOrder_code(order_code);
|
entity.setMaterial_uuid(material_id);
|
||||||
orderDto.setQty(qty);
|
entity.setLength(length);
|
||||||
orderDto.setCreate_by(currentUsername);
|
entity.setOuter_diameter(outer_diameter);
|
||||||
orderDto.setIs_coating("1");
|
entity.setWall_thickness(wall_thickness);
|
||||||
orderDto.setIs_labeling("1");
|
entity.setOrder_code(order_code);
|
||||||
orderDto.setIs_lettering("1");
|
entity.setQty(qty);
|
||||||
orderDto.setIs_risking("1");
|
entity.setCreate_by(currentUsername);
|
||||||
orderDto.setIs_strapping("1");
|
entity.setIs_coating("1");
|
||||||
orderDto.setIs_unbundling("1");
|
entity.setIs_labeling("1");
|
||||||
|
entity.setIs_lettering("1");
|
||||||
|
entity.setIs_risking("1");
|
||||||
|
entity.setIs_strapping("1");
|
||||||
|
entity.setIs_unbundling("1");
|
||||||
|
this.update(entity);
|
||||||
|
|
||||||
|
WQLObject detailTab = WQLObject.getWQLObject("acs_produceshiftorderdetail");
|
||||||
|
JSONObject data = detailTab.query("order_id ='" + order_id + "'").uniqueResult(0);
|
||||||
|
if (!ObjectUtil.isEmpty(data)) {
|
||||||
|
detailTab.delete("order_id = '" + order_id + "'");
|
||||||
|
}
|
||||||
for(int i=0; i<tableData.size(); i++){
|
for(int i=0; i<tableData.size(); i++){
|
||||||
JSONObject jsonObject = tableData.getJSONObject(i);
|
JSONObject jsonObject = tableData.getJSONObject(i);
|
||||||
String order_detail_id = jsonObject.getString("order_detail_id");
|
|
||||||
//客户标识
|
//客户标识
|
||||||
String customer_id = jsonObject.getString("cust_id");
|
String customer_id = jsonObject.getString("cust_id");
|
||||||
//客户编码
|
//客户编码
|
||||||
@@ -377,67 +386,37 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
String strap_number = jsonObject.getString("strap_number");
|
String strap_number = jsonObject.getString("strap_number");
|
||||||
//尾料数量
|
//尾料数量
|
||||||
String strap_tailint_number = String.valueOf(Integer.parseInt(detail_qty)%Integer.parseInt(strap_number));
|
String strap_tailint_number = String.valueOf(Integer.parseInt(detail_qty)%Integer.parseInt(strap_number));
|
||||||
|
//贴标模板
|
||||||
|
String labeling_template = jsonObject.getString("labeling_template");
|
||||||
|
//优先级
|
||||||
|
String priority = jsonObject.getString("priority");
|
||||||
|
|
||||||
ProduceshiftorderdetailDto detaildto = produceshiftorderdetailService.findById(order_detail_id);
|
ProduceshiftorderdetailDto detaildto = new ProduceshiftorderdetailDto();
|
||||||
|
detaildto.setOrder_id(order_id);
|
||||||
if(!ObjectUtil.isEmpty(detaildto)){
|
detaildto.setOrder_code(order_code);
|
||||||
detaildto.setOrder_id(order_id);
|
detaildto.setOrder_detail_qty(detail_qty);
|
||||||
detaildto.setOrder_code(order_code);
|
detaildto.setOrder_detail_status("00");
|
||||||
detaildto.setOrder_detail_status("00");
|
detaildto.setOrder_qty(qty);
|
||||||
detaildto.setOrder_qty(qty);
|
detaildto.setIs_deleted("0");
|
||||||
detaildto.setIs_deleted("0");
|
detaildto.setOrder_detail_id(IdUtil.simpleUUID());
|
||||||
detaildto.setOrder_detail_code(String.valueOf(i+1));
|
detaildto.setOrder_detail_code(String.valueOf(i+1));
|
||||||
detaildto.setCust_id(customer_id);
|
detaildto.setCust_id(customer_id);
|
||||||
detaildto.setCust_code(customer_code);
|
detaildto.setCust_code(customer_code);
|
||||||
detaildto.setCust_name(customer_name);
|
detaildto.setCust_name(customer_name);
|
||||||
detaildto.setMaterial_code(material_code);
|
detaildto.setMaterial_code(material_code);
|
||||||
detaildto.setMaterial_id(material_id);
|
detaildto.setMaterial_id(material_id);
|
||||||
detaildto.setMaterial_name(material_name);
|
detaildto.setMaterial_name(material_name);
|
||||||
detaildto.setLength(length);
|
detaildto.setLength(length);
|
||||||
detaildto.setWall_thickness(wall_thickness);
|
detaildto.setWall_thickness(wall_thickness);
|
||||||
detaildto.setOuter_diameter(outer_diameter);
|
detaildto.setOuter_diameter(outer_diameter);
|
||||||
detaildto.setLabeling_message(lettering_message);
|
detaildto.setLabeling_template(labeling_template);
|
||||||
detaildto.setStrap_number(strap_number);
|
detaildto.setLettering_message(lettering_message);
|
||||||
detaildto.setStrap_tailint_number(strap_tailint_number);
|
detaildto.setLettering_message2(lettering_message2);
|
||||||
detaildto.setLettering_icon(lettering_icon);
|
detaildto.setLettering_icon(lettering_icon);
|
||||||
detaildto.setLettering_message(lettering_message);
|
detaildto.setStrap_number(strap_number);
|
||||||
detaildto.setLettering_message2(lettering_message2);
|
detaildto.setStrap_tailint_number(strap_tailint_number);
|
||||||
produceshiftorderdetailService.update(detaildto);
|
produceshiftorderdetailService.create(detaildto);
|
||||||
// WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorderdetail");
|
|
||||||
// JSONObject json= (JSONObject) JSONObject.toJSON(detaildto);
|
|
||||||
// wo.update(json);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
detaildto = new ProduceshiftorderdetailDto();
|
|
||||||
detaildto.setOrder_id(order_id);
|
|
||||||
detaildto.setOrder_code(order_code);
|
|
||||||
detaildto.setOrder_detail_status("00");
|
|
||||||
detaildto.setOrder_qty(qty);
|
|
||||||
detaildto.setIs_deleted("0");
|
|
||||||
detaildto.setOrder_detail_id(IdUtil.simpleUUID());
|
|
||||||
detaildto.setOrder_detail_code(String.valueOf(i+1));
|
|
||||||
detaildto.setCust_id(customer_id);
|
|
||||||
detaildto.setCust_code(customer_code);
|
|
||||||
detaildto.setCust_name(customer_name);
|
|
||||||
detaildto.setMaterial_code(material_code);
|
|
||||||
detaildto.setMaterial_id(material_id);
|
|
||||||
detaildto.setMaterial_name(material_name);
|
|
||||||
detaildto.setLength(length);
|
|
||||||
detaildto.setWall_thickness(wall_thickness);
|
|
||||||
detaildto.setOuter_diameter(outer_diameter);
|
|
||||||
detaildto.setLabeling_message(lettering_message);
|
|
||||||
detaildto.setStrap_number(strap_number);
|
|
||||||
detaildto.setStrap_tailint_number(strap_tailint_number);
|
|
||||||
produceshiftorderdetailService.create(detaildto);
|
|
||||||
|
|
||||||
// WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorderdetail");
|
|
||||||
// JSONObject json = (JSONObject) JSONObject.toJSON(detaildto);
|
|
||||||
// wo.insert(json);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user