认证虚拟清单调取添加接口开发。
This commit is contained in:
+9
@@ -13,6 +13,7 @@ import com.jero.modules.authDummy.service.IAuthDummyInventoryInfoEOService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.modules.dummy.entity.DummyInventoryInfoEO;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -230,4 +231,12 @@ public class AuthDummyInventoryInfoEOController extends JeroController<AuthDummy
|
||||
public void exportTemplate(AuthDummyInventoryInfoEO authDummyInventoryInfoEO, HttpServletResponse response, HttpServletRequest request) throws Exception {
|
||||
authDummyInventoryInfoEOService.exportTemplate(authDummyInventoryInfoEO,response,request);
|
||||
}
|
||||
|
||||
@AutoLog(value = "认证虚拟清单调取认证虚拟清单添加数据")
|
||||
@ApiOperation(value="认证虚拟清单调取认证虚拟清单添加数据", notes="认证虚拟清单调取认证虚拟清单添加数据")
|
||||
@PostMapping(value = "/acquireAdd")
|
||||
public Result<?> acquireAdd(@RequestBody JSONObject json) {
|
||||
this.authDummyInventoryInfoEOService.acquireAdd(json);
|
||||
return Result.OK("调取成功!");
|
||||
}
|
||||
}
|
||||
|
||||
+2
@@ -140,4 +140,6 @@ public interface IAuthDummyInventoryInfoEOService extends IService<AuthDummyInve
|
||||
* @param infoListCopy
|
||||
*/
|
||||
void disposeDataToEn(List<AuthDummyInventoryInfoEO> infoListCopy);
|
||||
|
||||
void acquireAdd(JSONObject json);
|
||||
}
|
||||
|
||||
+47
@@ -22,6 +22,7 @@ import com.jero.modules.authDummy.service.IAuthDummyLogService;
|
||||
import com.jero.modules.document.entity.BussDocumentLibraryEO;
|
||||
import com.jero.modules.document.mapper.BussDocumentLibraryEOMapper;
|
||||
import com.jero.modules.document.service.IBussDocumentLibraryEOService;
|
||||
import com.jero.modules.dummy.entity.DummyInventoryBaseEO;
|
||||
import com.jero.modules.dummy.entity.DummyInventoryInfoEO;
|
||||
import com.jero.modules.dummy.enums.DummyInventoryBaseFieldEnum;
|
||||
import com.jero.modules.dummy.service.impl.DummyLogEOServiceImpl;
|
||||
@@ -1180,4 +1181,50 @@ public class AuthDummyInventoryInfoEOServiceImpl extends ServiceImpl<AuthDummyIn
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void acquireAdd(JSONObject json) {
|
||||
String authDummyInventoryBaseId = json.getString("authDummyInventoryBaseId");
|
||||
String ids = json.getString("ids");
|
||||
String cut = json.getString("cut");
|
||||
|
||||
//检查虚拟清单是否存在
|
||||
QueryWrapper<AuthDummyInventoryBaseEO> baseQueryWrap = new QueryWrapper<>();
|
||||
List<AuthDummyInventoryBaseEO> baseList = this.authDummyInventoryBaseEOService.list(baseQueryWrap.eq("id", authDummyInventoryBaseId));
|
||||
if(CollectionUtils.isNotEmpty(baseList)){
|
||||
if(StringUtils.isNotBlank(ids)){
|
||||
//要添加的认证虚拟清单
|
||||
LambdaQueryWrapper<AuthDummyInventoryInfoEO> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.in(AuthDummyInventoryInfoEO::getId, Arrays.asList(ids.split(",")));
|
||||
List<AuthDummyInventoryInfoEO> authDummyInventoryInfoEOList = this.list(wrapper);
|
||||
|
||||
//不需要验重,直接添加,此时可以存在多条编号一样的数据
|
||||
List<AuthDummyInventoryInfoEO> addList = new ArrayList<>();
|
||||
for (AuthDummyInventoryInfoEO authDummyInventoryInfoEOTemp : authDummyInventoryInfoEOList) {
|
||||
String id = UUID.randomUUID().toString().replace("-", "");
|
||||
authDummyInventoryInfoEOTemp.setId(id);
|
||||
authDummyInventoryInfoEOTemp.setAuthDummyInventoryBaseId(authDummyInventoryBaseId);
|
||||
authDummyInventoryInfoEOTemp.setCreateTime(new Date());
|
||||
authDummyInventoryInfoEOTemp.setUpdateTime(new Date());
|
||||
addList.add(authDummyInventoryInfoEOTemp);
|
||||
}
|
||||
this.saveBatch(addList);
|
||||
|
||||
//更新log
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
String username = sysUser.getUsername();
|
||||
String serialNumber = addList.stream().map(e->e.getSerialNumber()).collect(Collectors.joining(","));
|
||||
String contentLog = username+"向清单中添加了“"+serialNumber+"”";
|
||||
String enContentLog = username+" added “"+serialNumber+"” to the list.";
|
||||
authDummyLogService.updateLog(contentLog, authDummyInventoryBaseId,CutEnum.CN.getValue());
|
||||
authDummyLogService.updateLog(enContentLog, authDummyInventoryBaseId,CutEnum.EN.getValue());
|
||||
}
|
||||
}else{
|
||||
if(CutEnum.CN.getValue().equals(cut)){
|
||||
throw new JeroBootException("该虚拟清单不存在,新增失败");
|
||||
}else{
|
||||
throw new JeroBootException("The virtual list does not exist, and adding failed.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user