@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
import com.gaotao.common.constant.SysMsgConstant ;
import com.gaotao.common.utils.R ;
import com.gaotao.modules.base.entity.Chooselist ;
import com.gaotao.modules.base.service.ChooselistService ;
import com.gaotao.modules.oss.entity.SysOssEntity ;
import com.gaotao.modules.part.entity.Part ;
import com.gaotao.modules.part.entity.Unit ;
@ -12,12 +14,15 @@ import com.gaotao.modules.part.service.UnitService;
import com.gaotao.modules.part.vo.PartVo ;
import com.gaotao.modules.sys.controller.AbstractController ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.util.CollectionUtils ;
import org.springframework.web.bind.annotation.* ;
import org.springframework.web.multipart.MultipartFile ;
import javax.servlet.http.HttpServletResponse ;
import java.io.UnsupportedEncodingException ;
import java.text.DecimalFormat ;
import java.util.List ;
import java.util.Map ;
@RestController
@RequestMapping ( "/part" )
@ -26,6 +31,8 @@ public class PartController extends AbstractController {
private PartService partService ;
@Autowired
private UnitService unitService ;
@Autowired
private ChooselistService chooselistService ;
@PostMapping ( "/list" )
public R selectPartList ( @RequestBody Part part ) {
@ -103,4 +110,21 @@ public class PartController extends AbstractController {
List < PartVo > list = partService . selectPartList ( part ) ;
return R . ok ( ) . put ( "rows" , list ) ;
}
@PostMapping ( "/partInformation/verifyData" )
public R verifyData ( @RequestBody Chooselist data ) {
/ / 根据 tagNo 查出 chooseList 中的 sqlCode
DecimalFormat df = new DecimalFormat ( "0" ) ; / / 不显示小数部分
Chooselist chooselist = chooselistService . getChooselist ( df . format ( data . getTagno ( ) ) ) ;
if ( chooselist ! = null ) {
/ / 拼接sql
List < Map < String , Map < String , Object > > > baseListData = chooselistService . getChooselistData ( chooselist . getSqlcode ( ) + data . getConditionSql ( ) ) ;
if ( ! CollectionUtils . isEmpty ( baseListData ) & & baseListData . size ( ) > = 200 ) {
return R . ok ( ) . put ( "baseListData" , baseListData . subList ( 0 , 200 ) ) ;
}
return R . ok ( ) . put ( "baseListData" , baseListData ) ;
} else {
return R . error ( 500 , "未查到相应配置信息!" ) ;
}
}
}