|
@@ -47,6 +47,9 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
private EnvRegularCallFeedingMapper envRegularCallFeedingMapper;
|
|
|
|
|
|
@Autowired
|
|
|
+ private EnvRegularCallFeedingCopyMapper envRegularCallFeedingCopyMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private EnvDeviceMapper envDeviceMapper;
|
|
|
|
|
|
@Autowired
|
|
@@ -150,8 +153,30 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
|
|
|
//加料
|
|
|
if (compare>0){
|
|
|
- envRegularCallFeeding.setEventType(1);
|
|
|
- envRegularCallFeedingMapper.insert(envRegularCallFeeding);
|
|
|
+
|
|
|
+ EnvRegularCallFeedingCopy envRegularCallFeedingCopy = new EnvRegularCallFeedingCopy();
|
|
|
+ envRegularCallFeedingCopy.setBattery(new BigDecimal(Integer.parseInt(bat, 16)).divide(new BigDecimal(10), 1, BigDecimal.ROUND_HALF_UP).toString());
|
|
|
+ envRegularCallFeedingCopy.setCallDate(thenTime);
|
|
|
+ envRegularCallFeedingCopy.setCallCode(decId+"");
|
|
|
+ envRegularCallFeedingCopy.setCallName(envDevice.getDeviceName());
|
|
|
+ envRegularCallFeedingCopy.setDuckId(baseDuckInfo.getId());
|
|
|
+ envRegularCallFeedingCopy.setDuckNum(baseDuckInfo.getDuckNum());
|
|
|
+ envRegularCallFeedingCopy.setFarmId(baseDuckInfo.getFarmId());
|
|
|
+ envRegularCallFeedingCopy.setUnitId(baseDuckInfo.getUnitId());
|
|
|
+ envRegularCallFeedingCopy.setUnitName(baseDuckInfo.getUnitName());
|
|
|
+ if (weight.compareTo(new BigDecimal(0) )==0){
|
|
|
+ envRegularCallFeedingCopy.setDuckFeedingOriginal((new BigDecimal(0)));
|
|
|
+ }else {
|
|
|
+ envRegularCallFeedingCopy.setDuckFeedingOriginal(weight.divide(new BigDecimal(10), 1, BigDecimal.ROUND_HALF_UP) );
|
|
|
+ }
|
|
|
+ if (subtract.compareTo(new BigDecimal(0) )==0){
|
|
|
+ envRegularCallFeedingCopy.setDuckWeight((new BigDecimal(0)));
|
|
|
+ }else {
|
|
|
+ envRegularCallFeedingCopy.setDuckWeight(subtract.divide(new BigDecimal(10), 1, BigDecimal.ROUND_HALF_UP) );
|
|
|
+ }
|
|
|
+
|
|
|
+ envRegularCallFeedingCopy.setEventType(1);
|
|
|
+ envRegularCallFeedingCopyMapper.insert(envRegularCallFeedingCopy);
|
|
|
lastWeight =weight;
|
|
|
continue;
|
|
|
}
|
|
@@ -185,8 +210,10 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
}
|
|
|
|
|
|
int compare0 = subtract.compareTo(new BigDecimal(0));
|
|
|
+ //小于零大于负八十
|
|
|
+ int compare80 = subtract.compareTo(new BigDecimal(-80));
|
|
|
//吃料
|
|
|
- if (compare0<=0){
|
|
|
+ if (compare0<0 && compare80 >=0){
|
|
|
if (subtract.compareTo(new BigDecimal(0) )==0){
|
|
|
envRegularCallFeeding.setDuckWeight((new BigDecimal(0)));
|
|
|
}else {
|
|
@@ -198,8 +225,29 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
continue;
|
|
|
}
|
|
|
//其它
|
|
|
- envRegularCallFeeding.setEventType(2);
|
|
|
- envRegularCallFeedingMapper.insert(envRegularCallFeeding);
|
|
|
+ EnvRegularCallFeedingCopy envRegularCallFeedingCopy = new EnvRegularCallFeedingCopy();
|
|
|
+ envRegularCallFeedingCopy.setBattery(new BigDecimal(Integer.parseInt(bat, 16)).divide(new BigDecimal(10), 1, BigDecimal.ROUND_HALF_UP).toString());
|
|
|
+ envRegularCallFeedingCopy.setCallDate(thenTime);
|
|
|
+ envRegularCallFeedingCopy.setCallCode(decId+"");
|
|
|
+ envRegularCallFeedingCopy.setCallName(envDevice.getDeviceName());
|
|
|
+ envRegularCallFeedingCopy.setDuckId(baseDuckInfo.getId());
|
|
|
+ envRegularCallFeedingCopy.setDuckNum(baseDuckInfo.getDuckNum());
|
|
|
+ envRegularCallFeedingCopy.setFarmId(baseDuckInfo.getFarmId());
|
|
|
+ envRegularCallFeedingCopy.setUnitId(baseDuckInfo.getUnitId());
|
|
|
+ envRegularCallFeedingCopy.setUnitName(baseDuckInfo.getUnitName());
|
|
|
+ if (weight.compareTo(new BigDecimal(0) )==0){
|
|
|
+ envRegularCallFeedingCopy.setDuckFeedingOriginal((new BigDecimal(0)));
|
|
|
+ }else {
|
|
|
+ envRegularCallFeedingCopy.setDuckFeedingOriginal(weight.divide(new BigDecimal(10), 1, BigDecimal.ROUND_HALF_UP) );
|
|
|
+ }
|
|
|
+ if (subtract.compareTo(new BigDecimal(0) )==0){
|
|
|
+ envRegularCallFeedingCopy.setDuckWeight((new BigDecimal(0)));
|
|
|
+ }else {
|
|
|
+ envRegularCallFeedingCopy.setDuckWeight(subtract.divide(new BigDecimal(10), 1, BigDecimal.ROUND_HALF_UP) );
|
|
|
+ }
|
|
|
+
|
|
|
+ envRegularCallFeedingCopy.setEventType(2);
|
|
|
+ envRegularCallFeedingCopyMapper.insert(envRegularCallFeedingCopy);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
System.out.println(e);
|