parent
c03e0d511a
commit
fd7b77cf02
@ -0,0 +1,7 @@
|
||||
package jnpf.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import jnpf.entity.YysDeviceMaterialEntity;
|
||||
|
||||
public interface YysDeviceMaterialMapper extends BaseMapper<YysDeviceMaterialEntity> {
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package jnpf.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import jnpf.entity.YysDeviceMaterialEntity;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface YysDeviceMaterialService extends IService<YysDeviceMaterialEntity> {
|
||||
/**
|
||||
* 设备绑定物料
|
||||
*
|
||||
* @param deviceCode
|
||||
* @param data
|
||||
* @return
|
||||
*/
|
||||
String saveData(String deviceCode, List<YysDeviceMaterialEntity> data);
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
package jnpf.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import jnpf.entity.YysDeviceMaterialEntity;
|
||||
import jnpf.mapper.YysDeviceMaterialMapper;
|
||||
import jnpf.service.YysDeviceMaterialService;
|
||||
import jnpf.util.DateUtil;
|
||||
import jnpf.util.GeneraterSwapUtil;
|
||||
import jnpf.util.RandomUtil;
|
||||
import jnpf.util.UserProvider;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
public class YysDeviceMaterialServiceImpl extends ServiceImpl<YysDeviceMaterialMapper, YysDeviceMaterialEntity> implements YysDeviceMaterialService {
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
|
||||
@Override
|
||||
public String saveData(String deviceCode, List<YysDeviceMaterialEntity> data) {
|
||||
//先删除
|
||||
LambdaQueryWrapper<YysDeviceMaterialEntity> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(YysDeviceMaterialEntity::getDeviceCode, deviceCode);
|
||||
this.remove(wrapper);
|
||||
|
||||
List<YysDeviceMaterialEntity> root = data.stream().map(entity -> {
|
||||
String mainId = RandomUtil.uuId();
|
||||
entity.setId(mainId);
|
||||
entity.setDeviceCode(deviceCode);
|
||||
entity.setCreatorTime(DateUtil.getNowDate());
|
||||
entity.setCreatorUserId(userProvider.get().getUserId());
|
||||
return entity;
|
||||
}).collect(Collectors.toList());
|
||||
boolean result = this.saveBatch(root);
|
||||
if (result) {
|
||||
return "绑定成功";
|
||||
}
|
||||
return "绑定失败";
|
||||
}
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package jnpf.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
@TableName("yys_device_material")
|
||||
public class YysDeviceMaterialEntity {
|
||||
@TableId(value ="ID" )
|
||||
private String id;
|
||||
@TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED)
|
||||
private String deviceCode;
|
||||
@TableField(value = "MATERIAL_ID" , updateStrategy = FieldStrategy.IGNORED)
|
||||
private String materialId;
|
||||
@TableField(value = "MATERIAL_NAME" , updateStrategy = FieldStrategy.IGNORED)
|
||||
private String materialName;
|
||||
@TableField("F_CREATOR_TIME")
|
||||
private Date creatorTime;
|
||||
@TableField("F_CREATOR_USER_ID")
|
||||
private String creatorUserId;
|
||||
@TableField("F_LAST_MODIFY_TIME")
|
||||
private Date lastModifyTime;
|
||||
@TableField("F_LAST_MODIFY_USER_ID")
|
||||
private String lastModifyUserId;
|
||||
@TableField("F_DELETE_TIME")
|
||||
private Date deleteTime;
|
||||
@TableField("F_DELETE_USER_ID")
|
||||
private String deleteUserId;
|
||||
@TableField("F_DELETE_MARK")
|
||||
private Integer deleteMark;
|
||||
@TableField("F_TENANT_ID")
|
||||
private String tenantId;
|
||||
@TableField("COMPANY_ID")
|
||||
private String companyId;
|
||||
@TableField("DEPARTMENT_ID")
|
||||
private String departmentId;
|
||||
@TableField("ORGANIZE_JSON_ID")
|
||||
private String organizeJsonId;
|
||||
@TableField("F_FLOW_ID")
|
||||
private String flowId;
|
||||
}
|
Loading…
Reference in new issue