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