物料档案 排序

product
chuang 2 years ago
parent 2c2b4e0d00
commit 5b07a68a69

@ -120,12 +120,15 @@ public class CustomerVOServiceImpl extends ServiceImpl<CustomerVMapper, Customer
}else{
try {
String sidx = customerPagination.getSidx();
CustomerEntity customerEntity = new CustomerEntity();
Field declaredField = customerEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
customerQueryWrapper="asc".equals(customerPagination.getSort().toLowerCase())?customerQueryWrapper.orderByAsc(value):customerQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
if (sidx.equals("customerLevel")){
sidx="CUSTOMER_LEVEL";
}
// CustomerEntity customerEntity = new CustomerEntity();
// Field declaredField = customerEntity.getClass().getDeclaredField(sidx);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
customerQueryWrapper="asc".equals(customerPagination.getSort().toLowerCase())?customerQueryWrapper.orderByAsc(sidx):customerQueryWrapper.orderByDesc(sidx);
} catch (Exception e) {
e.printStackTrace();
}
}

@ -67,8 +67,33 @@ public class MessageCenterController {
List<MessageCenterListVO> listVO = JsonUtil.getJsonToList(list, MessageCenterListVO.class);
for (MessageCenterListVO messageCenterVO : listVO) {
}
PageListVO vo = new PageListVO();
vo.setList(listVO);
PaginationVO page = JsonUtil.getJsonToBean(messageCenterPagination, PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
/**
*
*
* @param messageCenterPagination
* @return
*/
@PostMapping("/getMobileList")
@ApiOperation("消息列表")
public ActionResult Mobilelist(@RequestBody MessageCenterPagination messageCenterPagination) throws IOException {
List<MessageCenterEntity> list = messageCenterService.getMobileList(messageCenterPagination);
//处理id字段转名称若无需转或者为空可删除
/* for (MessageCenterEntity entity : list) {
entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId()));
entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId()));
entity.setOrgnizeId(generaterSwapUtil.comSelectValue(entity.getOrgnizeId(), "last"));
entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId()));
}*/
List<MessageCenterListVO> listVO = JsonUtil.getJsonToList(list, MessageCenterListVO.class);
/* for (MessageCenterListVO messageCenterVO : listVO) {
}*/
PageListVO vo = new PageListVO();
vo.setList(listVO);
PaginationVO page = JsonUtil.getJsonToBean(messageCenterPagination, PaginationVO.class);
@ -131,6 +156,18 @@ public class MessageCenterController {
return ActionResult.success(vo);
}
/**
* id
* @param id
* @return
*/
@GetMapping("/isRead")
public ActionResult<String> isRead(List<String> id){
messageCenterService.idRead(id);
return ActionResult.success("更改状态成功");
}
/**
* ()
*

@ -17,7 +17,7 @@ import java.util.Date;
* @ 2023-03-10
*/
@Data
@TableName("jg_message")
@TableName(value = "jg_message", autoResultMap = true )
public class MessageCenterEntity {
@TableId("ID")
@ -30,6 +30,7 @@ public class MessageCenterEntity {
private String creatorUserName;
@TableField("CREATOR_TIME")
private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID")
@ -65,8 +66,11 @@ public class MessageCenterEntity {
@TableField("HEAD")
private String head;
@TableField("CONTEXT")
private String context;
@TableField("context")
private String context;
@TableField("SKIP_URL")
private String skipUrl;

@ -28,6 +28,10 @@ public interface MessageCenterService extends IService<MessageCenterEntity> {
boolean update(String id, MessageCenterEntity entity);
List<MessageCenterEntity> getMobileList(MessageCenterPagination messageCenterPagination);
void idRead(List<String> id);
// 子表方法
//列表子表数据方法

@ -226,6 +226,104 @@ public class MessageCenterServiceImpl extends ServiceImpl<MessageCenterMapper, M
return this.updateById(entity);
}
@Override
public List<MessageCenterEntity> getMobileList(MessageCenterPagination messageCenterPagination) {
String userId = userProvider.get().getUserId();
List<String> AllIdList = new ArrayList();
int total = 0;
int messageCenterNum = 0;
QueryWrapper<MessageCenterEntity> messageCenterQueryWrapper = new QueryWrapper<>();
boolean pcPermission = true;
boolean appPermission = true;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if (isPc && pcPermission) {
if (!userProvider.get().getIsAdministrator()) {
Object messageCenterObj = authorizeService.getCondition(new AuthorizeConditionModel(messageCenterQueryWrapper, messageCenterPagination.getMenuId(), "jg_material"));
if (ObjectUtil.isEmpty(messageCenterObj)) {
return new ArrayList<>();
} else {
messageCenterQueryWrapper = (QueryWrapper<MessageCenterEntity>) messageCenterObj;
messageCenterNum++;
}
}
}
if (!isPc && appPermission) {
if (!userProvider.get().getIsAdministrator()) {
Object messageCenterObj = authorizeService.getCondition(new AuthorizeConditionModel(messageCenterQueryWrapper, messageCenterPagination.getMenuId(), "jg_material"));
if (ObjectUtil.isEmpty(messageCenterObj)) {
return new ArrayList<>();
} else {
messageCenterQueryWrapper = (QueryWrapper<MessageCenterEntity>) messageCenterObj;
messageCenterNum++;
}
}
}
if (StringUtil.isNotEmpty(messageCenterPagination.getTitle())) {
messageCenterNum++;
messageCenterQueryWrapper.lambda().like(MessageCenterEntity::getTitle, messageCenterPagination.getTitle());
}
if (StringUtil.isNotEmpty(messageCenterPagination.getHead())) {
messageCenterNum++;
messageCenterQueryWrapper.lambda().like(MessageCenterEntity::getHead, messageCenterPagination.getHead());
}
if (StringUtil.isNotEmpty(messageCenterPagination.getIsRead())) {
messageCenterNum++;
messageCenterQueryWrapper.lambda().eq(MessageCenterEntity::getIsRead, messageCenterPagination.getIsRead());
}
if (StringUtil.isNotEmpty(messageCenterPagination.getContext())) {
messageCenterNum++;
messageCenterQueryWrapper.lambda().like(MessageCenterEntity::getContext, messageCenterPagination.getContext());
}
if (AllIdList.size() > 0) {
messageCenterQueryWrapper.lambda().in(MessageCenterEntity::getId, AllIdList);
}
//排序
if (StringUtil.isEmpty(messageCenterPagination.getSidx())) {
messageCenterQueryWrapper.lambda().orderByDesc(MessageCenterEntity::getId);
} else {
try {
String sidx = messageCenterPagination.getSidx();
MessageCenterEntity messageCenterEntity = new MessageCenterEntity();
Field declaredField = messageCenterEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
messageCenterQueryWrapper = "asc".equals(messageCenterPagination.getSort().toLowerCase()) ? messageCenterQueryWrapper.orderByAsc(value) : messageCenterQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
Page<MessageCenterEntity> page = new Page<>(messageCenterPagination.getCurrentPage(), messageCenterPagination.getPageSize());
messageCenterQueryWrapper.lambda().eq(MessageCenterEntity::getIsRead,"0");
messageCenterQueryWrapper.orderByDesc("CREATOR_TIME");
IPage<MessageCenterEntity> userIPage = this.page(page, messageCenterQueryWrapper);
return messageCenterPagination.setData(userIPage.getRecords(), userIPage.getTotal());
} else {
List<MessageCenterEntity> list = new ArrayList();
return messageCenterPagination.setData(list, list.size());
}
}
@Override
public void idRead(List<String> id) {
QueryWrapper<MessageCenterEntity> messageCenterQueryWrapper = new QueryWrapper<>();
messageCenterQueryWrapper.lambda().eq(MessageCenterEntity::getIsRead,"0");
messageCenterQueryWrapper.lambda().in(MessageCenterEntity::getId,id);
MessageCenterEntity messageCenterEntity = new MessageCenterEntity();
messageCenterEntity.setIsRead("1");
boolean update = this.update(messageCenterEntity,messageCenterQueryWrapper);
if (update){
log.warn("更新成功!");
}
}
@Override
public void delete(MessageCenterEntity entity) {
if (entity != null) {

@ -116,12 +116,19 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, SupplierEnt
}else{
try {
String sidx = supplierPagination.getSidx();
switch (sidx){
case "supplierLevel":
sidx="SUPPLIER_LEVEL";
break;
default:
break;
}
SupplierEntity supplierEntity = new SupplierEntity();
Field declaredField = supplierEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
supplierQueryWrapper="asc".equals(supplierPagination.getSort().toLowerCase())?supplierQueryWrapper.orderByAsc(value):supplierQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
// Field declaredField = supplierEntity.getClass().getDeclaredField(sidx);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
supplierQueryWrapper="asc".equals(supplierPagination.getSort().toLowerCase())?supplierQueryWrapper.orderByAsc(sidx):supplierQueryWrapper.orderByDesc(sidx);
} catch (Exception e) {
e.printStackTrace();
}
}

@ -1,9 +1,8 @@
package jnpf.vehicle.model.vehicle;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.List;
import lombok.Data;
/**
*
@ -21,6 +20,9 @@ public class VehiclePagination extends Pagination {
/** 司机名称 */
private String drivername;
/** 联系方式 */
private String contact;
/**
* id
*/

@ -91,6 +91,10 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, VehicleEntity
vehicleNum++;
vehicleQueryWrapper.lambda().like(VehicleEntity::getDrivername,vehiclePagination.getDrivername());
}
if(StringUtil.isNotEmpty(vehiclePagination.getContact())){
vehicleNum++;
vehicleQueryWrapper.lambda().like(VehicleEntity::getContact,vehiclePagination.getContact());
}
if(StringUtil.isNotEmpty(vehiclePagination.getKeyword())){
vehicleNum++;
@ -111,12 +115,12 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, VehicleEntity
}else{
try {
String sidx = vehiclePagination.getSidx();
VehicleEntity vehicleEntity = new VehicleEntity();
Field declaredField = vehicleEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
vehicleQueryWrapper="asc".equals(vehiclePagination.getSort().toLowerCase())?vehicleQueryWrapper.orderByAsc(value):vehicleQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
// VehicleEntity vehicleEntity = new VehicleEntity();
// Field declaredField = vehicleEntity.getClass().getDeclaredField(sidx);
// declaredField.setAccessible(true);
// String value = declaredField.getAnnotation(TableField.class).value();
vehicleQueryWrapper="asc".equals(vehiclePagination.getSort().toLowerCase())?vehicleQueryWrapper.orderByAsc(sidx):vehicleQueryWrapper.orderByDesc(sidx);
} catch (Exception e) {
e.printStackTrace();
}
}

Loading…
Cancel
Save